Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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>()));
        }