25 lines
630 B
C#
25 lines
630 B
C#
using HeartBeatServer.Models;
|
|
using HeartBeatServer.Services;
|
|
using Moq;
|
|
using Xunit;
|
|
|
|
namespace HeartBeatServer.Tests.Services
|
|
{
|
|
public class IEmailGeneratorServiceTests
|
|
{
|
|
[Fact]
|
|
public void SendEmail_InterfaceMethod_CallMock()
|
|
{
|
|
// Arrange
|
|
var mockService = new Mock<IEmailGeneratorService>();
|
|
var email = new EmailModel();
|
|
|
|
// Act
|
|
mockService.Object.SendEmailAsync(email).ConfigureAwait(false).GetAwaiter().GetResult();
|
|
|
|
// Assert
|
|
mockService.Verify(s => s.SendEmailAsync(email), Times.Once);
|
|
}
|
|
}
|
|
}
|