예제 #1
0
        public void AddingMultipleABeersToAMicrobreweryReturnsOkObjectResult()
        {
            HashSet <Beer> beers = new HashSet <Beer> {
                new Beer
                {
                    Id           = Guid.NewGuid(),
                    Abv          = 3.2m,
                    IsGlutenFree = true,
                    Name         = "Keelhaul Surprise!"
                }, new Beer
                {
                    Id           = Guid.NewGuid(),
                    Abv          = 3.1m,
                    IsGlutenFree = true,
                    Name         = "Brig"
                }, new Beer
                {
                    Id           = Guid.NewGuid(),
                    Abv          = 5.2m,
                    IsGlutenFree = false,
                    Name         = "Cutlass IPA"
                }
            };

            var repo = Substitute.For <IMicrobreweryRepository>();

            MicrobreweryController mc = new MicrobreweryController(repo);

            mc.AddBeersToBrewery(Guid.NewGuid(), beers);

            repo.Received().AddBeers(Arg.Any <Guid>(), beers);
        }
예제 #2
0
        public void GettingAllBeersReturnsOkObjectResult()
        {
            var repo = Substitute.For <IMicrobreweryRepository>();

            MicrobreweryController mc = new MicrobreweryController(repo);

            mc.GetAllBeers().Should().BeOfType <OkObjectResult>();
        }
예제 #3
0
        public void GettingByNameAndNotFoundReturnsNotFoundResult()
        {
            var repo = Substitute.For <IMicrobreweryRepository>();

            repo.GetByName("Halibut").Returns(null as Microbrewery);

            MicrobreweryController mc = new MicrobreweryController(repo);

            mc.GetByName("Halibut").Should().BeOfType <NotFoundObjectResult>();
        }
예제 #4
0
        public void GettingAllBeersFromAMicrobreweryReturnsOkObjectResult()
        {
            var repo = Substitute.For <IMicrobreweryRepository>();

            MicrobreweryController mc = new MicrobreweryController(repo);

            repo.Get(Arg.Any <Guid>()).Returns(new Microbrewery());

            mc.GetAllBeers(Guid.NewGuid()).Should().BeOfType <OkObjectResult>();
        }
예제 #5
0
        public void AddingABeerToAMicrobreweryReturnsOkObjectResult()
        {
            Beer newBeer = new Beer
            {
                Id           = Guid.NewGuid(),
                Abv          = 3.2m,
                IsGlutenFree = true,
                Name         = "Keelhaul Surprise!"
            };

            var repo = Substitute.For <IMicrobreweryRepository>();

            MicrobreweryController mc = new MicrobreweryController(repo);

            mc.AddBeerToBrewery(Guid.NewGuid(), newBeer);

            repo.Received().AddBeer(Arg.Any <Guid>(), newBeer);
        }