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); }
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()); }