Ejemplo n.º 1
0
        public async Task Create_When_ParamsAreValid()
        {
            var options      = TestUtils.GetOptions(nameof(Create_When_ParamsAreValid));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var country = new Country
            {
                Name = "Romania"
            };

            var breweryDTO = new BreweryDTO
            {
                Name    = "Ariana",
                Country = "Romania"
            };

            using (var arrangeContext = new BeeroverflowContext(options))
            {
                await arrangeContext.Countries.AddAsync(country);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut    = new BreweryService(assertContext, mockDateTime.Object);
                var result = await sut.CreateBreweryAsync(breweryDTO);

                var comparison = assertContext.Breweries.Where(x => x.Id == 1).FirstOrDefault();

                Assert.AreEqual("Ariana", comparison.Name);
            }
        }
Ejemplo n.º 2
0
        public async Task ThrowNullExc_If_BreweryAlreadyExists()
        {
            var options      = TestUtils.GetOptions(nameof(ThrowNullExc_If_BreweryAlreadyExists));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var brewery = new Brewery
            {
                Name = "Ariana"
            };

            var breweryDTO = new BreweryDTO
            {
                Name = "Ariana"
            };

            using (var arrangeContext = new BeeroverflowContext(options))
            {
                await arrangeContext.Breweries.AddAsync(brewery);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut = new BreweryService(assertContext, mockDateTime.Object);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.CreateBreweryAsync(breweryDTO));
            }
        }
Ejemplo n.º 3
0
        public async Task ThrowNullExc_If_CountryDoesNotExist()
        {
            var options      = TestUtils.GetOptions(nameof(ThrowNullExc_If_CountryDoesNotExist));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var breweryDTO = new BreweryDTO
            {
                Name    = "Ariana",
                Country = "Romania"
            };

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut = new BreweryService(assertContext, mockDateTime.Object);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.CreateBreweryAsync(breweryDTO));
            }
        }