public async Task ThrowArgumentNullException_When_NotExists() { //Arrange var options = Utils.GetOptions(nameof(ThrowArgumentNullException_When_NotExists)); //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.UpdateTag(5, "n")); }
public async Task ThrowArgumentException_When_ParamNotValid() { //Arrange var options = Utils.GetOptions(nameof(ThrowArgumentException_When_ParamNotValid)); var tagToUpdate = TestModelsSeeder.SeedTag(); var tagOther = TestModelsSeeder.SeedTag2(); using (var arrangeContext = new InsightHubContext(options)) { arrangeContext.Tags.Add(tagToUpdate); arrangeContext.Tags.Add(tagOther); await arrangeContext.SaveChangesAsync(); } //Act & Assert using var assertContext = new InsightHubContext(options); var sut = new TagServices(assertContext); await Assert.ThrowsExceptionAsync <ArgumentException>(() => sut.UpdateTag(1, tagOther.Name)); }
public JsonResult AddAndEdit(TagActionModel model) { JsonResult json = new JsonResult(); var result = false; if (model.TagID > 0) { var tag = services.GetTagByID(model.TagID); tag.TagTitle = model.TagTitle; tag.UpdatedAt = DateTime.Now; result = services.UpdateTag(tag); } else { Tag tag = new Tag(); tag.TagTitle = model.TagTitle; tag.UpdatedAt = DateTime.Now; result = services.SaveTag(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 ReturnCorrectUpdatedTag_When_ParamValid() { //Arrange var options = Utils.GetOptions(nameof(ReturnCorrectUpdatedTag_When_ParamValid)); var tag = TestModelsSeeder.SeedTag(); var prevModDate = tag.ModifiedOn; string newName = "Space"; 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); var act = await sut.UpdateTag(1, newName); var result = act.Name; Assert.AreEqual(newName, result); Assert.AreNotEqual(prevModDate, act.ModifiedOn); }