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); }
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)); }