コード例 #1
0
        public async Task ReturnCorrectNewTag_When_ParamValid()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(ReturnCorrectNewTag_When_ParamValid));
            var tagName = "space";

            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sut = new TagServices(assertContext);
            var act = await sut.CreateTag(tagName);

            var result = assertContext.Tags.FirstOrDefault(t => t.Name == tagName);

            Assert.AreEqual(tagName, result.Name);
        }
コード例 #2
0
        public async Task ThrowArgumentException_When_AlreadyExists()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(ThrowArgumentException_When_AlreadyExists));
            var tag     = TestModelsSeeder.SeedTag();
            var tagName = "TestTag1";

            using (var arrangeContext = new InsightHubContext(options))
            {
                arrangeContext.Tags.Add(tag);
                arrangeContext.SaveChanges();
            }
            //Act & Assert
            using var assertContext = new InsightHubContext(options);
            var sut = new TagServices(assertContext);
            await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.CreateTag(tagName));
        }