public void CallAndReturnValueFromBeerRepositorySaveChangesMethodOnce() { var expectedBreweryId = this.Fixture.Create <int>(); var expectedTypeId = this.Fixture.Create <int>(); var expectedName = this.Fixture.Create <string>(); var expectedResult = new Mock <IDataModifiedResult>(); var beerRepository = new Mock <IRepository <Beer> >(); beerRepository.Setup(x => x.SaveChanges()) .Returns(expectedResult.Object); var breweryRepository = new Mock <IRepository <Brewery> >(); var service = new BreweryService(breweryRepository.Object, beerRepository.Object); var result = service.AddNewBeer(expectedBreweryId, expectedTypeId, expectedName); beerRepository.Verify(r => r.SaveChanges(), Times.Once); Assert.AreSame(expectedResult.Object, result); }
public void CallBeerRepositoryAddMethodWithCorrectParametersOnce() { var expectedBreweryId = this.Fixture.Create <int>(); var expectedTypeId = this.Fixture.Create <int>(); var expectedName = this.Fixture.Create <string>(); var beerRepository = new Mock <IRepository <Beer> >(); var breweryRepository = new Mock <IRepository <Brewery> >(); var service = new BreweryService(breweryRepository.Object, beerRepository.Object); service.AddNewBeer(expectedBreweryId, expectedTypeId, expectedName); beerRepository .Verify(x => x.Add( It.Is <Beer>(a => a.BreweryId == expectedBreweryId && a.BeerTypeId == expectedTypeId && a.Name == expectedName)), Times.Once); }