コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }