예제 #1
0
        public async Task CreateIndustry_WhenParamsAreValid()
        {
            //Arrange
            var options      = Utils.GetOptions(nameof(CreateIndustry_WhenParamsAreValid));
            var industryName = "Test Industry";
            var imgUrl       = "Test URL";

            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sut = new IndustryServices(assertContext);
            var act = await sut.CreateIndustry(industryName, imgUrl);

            var result = assertContext.Industries.FirstOrDefault(t => t.Name == industryName);

            Assert.AreEqual(industryName, result.Name);
        }
예제 #2
0
        public async Task Throw_When_IndustryAlreadyExists()
        {
            //Arrange
            var options      = Utils.GetOptions(nameof(Throw_When_IndustryAlreadyExists));
            var industry     = TestModelsSeeder.SeedIndustry();
            var industryName = industry.Name;

            using (var arrangeContext = new InsightHubContext(options))
            {
                await arrangeContext.Industries.AddAsync(industry);

                await arrangeContext.SaveChangesAsync();
            }
            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sut = new IndustryServices(assertContext);
            await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.CreateIndustry(industryName, "testURL"));
        }