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