public async void Test_AccountService_Create_Success() { //setup Mock <IAccountRepositoryV9> repository = new Mock <IAccountRepositoryV9>(); Mock <IAccountMapperV9> mapperMock = new Mock <IAccountMapperV9>(); Mock <IAccountModelValidator> modelValidatorMock = new Mock <IAccountModelValidator>(); Mock <IDateServiceV9> dateServiceMock = new Mock <IDateServiceV9>(); Mock <IFBIServiceV9> fbiServiceMock = new Mock <IFBIServiceV9>(); modelValidatorMock.Setup(x => x.Validate(It.IsAny <AccountRequestModelV9>())).Returns(new FluentValidation.Results.ValidationResult()); fbiServiceMock.Setup(x => x.VerifyWithFBI(It.IsAny <string>())).Returns(Task.FromResult(true)); mapperMock.Setup(x => x.MapEntityToResponse(It.IsAny <Account>())).Returns(new AccountResponseModelV9()); repository.Setup(x => x.Create(It.IsAny <Account>())); IAccountServiceV9 service = new AccountServiceV9(repository.Object, modelValidatorMock.Object, fbiServiceMock.Object, dateServiceMock.Object, mapperMock.Object); //act ActionResultV9 result = await service.Create(new AccountRequestModelV9()); //verify result.Success.Should().BeTrue(); result.Object.Should().BeOfType <AccountResponseModelV9>(); modelValidatorMock.Verify(x => x.Validate(It.IsAny <AccountRequestModelV9>())); mapperMock.Verify(x => x.MapEntityToResponse(It.IsAny <Account>())); repository.Verify(x => x.Create(It.IsAny <Account>())); fbiServiceMock.Verify(x => x.VerifyWithFBI(It.IsAny <string>())); dateServiceMock.Verify(x => x.Now()); }
public async void Test_AccountService_Get_Not_Found() { //setup Mock <IAccountRepositoryV9> repository = new Mock <IAccountRepositoryV9>(); Mock <IAccountMapperV9> mapperMock = new Mock <IAccountMapperV9>(); Mock <IAccountModelValidator> modelValidatorMock = new Mock <IAccountModelValidator>(); Mock <IDateServiceV9> dateServiceMock = new Mock <IDateServiceV9>(); Mock <IFBIServiceV9> fbiServiceMock = new Mock <IFBIServiceV9>(); modelValidatorMock.Setup(x => x.Validate(It.IsAny <AccountRequestModelV9>())).Returns(new ValidationResult()); fbiServiceMock.Setup(x => x.VerifyWithFBI(It.IsAny <string>())).Returns(Task.FromResult(true)); mapperMock.Setup(x => x.MapEntityToResponse(It.IsAny <Account>())).Returns(new AccountResponseModelV9()); repository.Setup(x => x.Find(It.IsAny <int>())).Returns(Task.FromResult <Account>(null)); IAccountServiceV9 service = new AccountServiceV9(repository.Object, modelValidatorMock.Object, fbiServiceMock.Object, dateServiceMock.Object, mapperMock.Object); //act ActionResultV9 result = await service.Get(default(int)); //verify result.Success.Should().BeFalse(); repository.Verify(x => x.Find(It.IsAny <int>())); }