Exemple #1
0
        public void GetOwnerPetsByPetTypeAsyncTest_Response_IsNotNull()
        {
            var fixture        = new Fixture().Customize(new AutoMoqCustomization());
            var petRepoMock    = fixture.Freeze <Mock <IOwnerPetRepository> >();
            var translatorMock = fixture.Freeze <Mock <IModelTranslator <List <PetsOwner>, List <OwnerGenderPets> > > >();

            var jsonString = GetTestJsonString();

            var inputModel = fixture.Create <List <PetsOwner> >();

            var translatorOutputModel = fixture.Create <List <OwnerGenderPets> >();

            petRepoMock.Setup(pr => pr.GetPetOwnerByPetTypeAsync("Cat")).Returns(MockRepoOutputData(jsonString));

            translatorMock.Setup(tr => tr.Translate(inputModel)).Returns(translatorOutputModel);

            _ownerPetService = new OwnerPetService(petRepoMock.Object, translatorMock.Object);


            var response = _ownerPetService.GetOwnerPetsByPetTypeAsync("Cat").Result;

            Assert.IsNotNull(response);
        }
Exemple #2
0
        public void Pet_Repo_Function_Is_Called_1_Time()
        {
            var fixture        = new Fixture().Customize(new AutoMoqCustomization());
            var petRepoMock    = fixture.Freeze <Mock <IOwnerPetRepository> >();
            var translatorMock = fixture.Freeze <Mock <IModelTranslator <List <PetsOwner>, List <OwnerGenderPets> > > >();

            var jsonString = GetTestJsonString();

            var inputModel = fixture.Create <List <PetsOwner> >();

            var translatorOutputModel = fixture.Create <List <OwnerGenderPets> >();

            petRepoMock.Setup(pr => pr.GetPetOwnerByPetTypeAsync("Cat")).Returns(MockRepoOutputData(jsonString));

            translatorMock.Setup(tr => tr.Translate(inputModel)).Returns(translatorOutputModel);

            _ownerPetService = new OwnerPetService(petRepoMock.Object, translatorMock.Object);


            var response = _ownerPetService.GetOwnerPetsByPetTypeAsync("Cat").Result;


            petRepoMock.Verify(p => p.GetPetOwnerByPetTypeAsync(It.IsAny <string>()), Times.Once());
        }