예제 #1
0
        public void ReturnCorrectBeerType_WhenParamsAreValid()
        {
            var options     = Utils.GetOptions(nameof(ReturnCorrectBeerType_WhenParamsAreValid));
            var beerTypeDTO = TestsModelsSeeder.SeedBeerTypeDTO();

            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut    = new BeerTypeServices(assertContext);
                var act    = sut.CreateBeerType(beerTypeDTO);
                var result = assertContext.BeerTypes.FirstOrDefault(beerType => beerType.Name == beerTypeDTO.Name);
                Assert.AreEqual(beerTypeDTO.Id, result.Id);
                Assert.AreEqual(beerTypeDTO.Name, result.Name);
            }
        }
예제 #2
0
        public void Throw_When_BeerTypeAlreadyExists()
        {
            var options     = Utils.GetOptions(nameof(Throw_When_BeerTypeAlreadyExists));
            var beerTypeDTO = TestsModelsSeeder.SeedBeerTypeDTO();
            var beerType    = TestsModelsSeeder.SeedBeerType();

            using (var arrangeContext = new BeerOverflowContext(options))
            {
                arrangeContext.BeerTypes.Add(beerType);
                arrangeContext.SaveChanges();
            }
            using (var assertContext = new BeerOverflowContext(options))
            {
                var sut = new BeerTypeServices(assertContext);
                Assert.ThrowsException <ArgumentException>(() => sut.CreateBeerType(beerTypeDTO));
            }
        }