public async Task ReturnCorrectDeletedTags_When_ParamsValid() { //Arrange var options = Utils.GetOptions(nameof(ReturnCorrectDeletedTags_When_ParamsValid)); var firstTag = TestModelsSeeder.SeedTag(); var secondTag = TestModelsSeeder.SeedTag2(); using (var arrangeContext = new InsightHubContext(options)) { arrangeContext.Tags.Add(firstTag); arrangeContext.Tags.Add(secondTag); await arrangeContext.SaveChangesAsync(); } //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await sut.DeleteTag(1); await sut.DeleteTag(2); var act = await sut.GetDeletedTags(); var result = act.ToArray(); Assert.AreEqual(2, result.Length); Assert.AreEqual(firstTag.Name, result[0].Name); Assert.AreEqual(secondTag.Name, result[1].Name); }
public async Task Throw_WhenTagAlreadyDeleted() { //Arrange var options = Utils.GetOptions(nameof(Throw_WhenTagAlreadyDeleted)); var tag = TestModelsSeeder.SeedTag(); tag.IsDeleted = true; using (var arrangeContext = new InsightHubContext(options)) { arrangeContext.Tags.Add(tag); await arrangeContext.SaveChangesAsync(); } //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await sut.DeleteTag(tag.Id)); }
public async Task DeleteTag_When_ParamsValid() { //Arrange var options = Utils.GetOptions(nameof(DeleteTag_When_ParamsValid)); var tag = TestModelsSeeder.SeedTag(); using (var arrangeContext = new InsightHubContext(options)) { arrangeContext.Tags.Add(tag); await arrangeContext.SaveChangesAsync(); } //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await sut.DeleteTag(1); Assert.IsTrue(assertContext.Tags.FirstOrDefault().IsDeleted); }
public JsonResult Delete(TagActionModel model) { JsonResult json = new JsonResult(); var result = false; var tag = services.GetTagByID(model.TagID); result = services.DeleteTag(tag); if (result) { json.Data = new { Success = true }; } else { json.Data = new { Success = false, Message = "Unable to perform any action" }; } return(json); }
public async Task Throw_When_ParamsNotValid() { //Arrange var options = Utils.GetOptions(nameof(Throw_When_ParamsNotValid)); //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await sut.DeleteTag(5)); }