示例#1
0
        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);
        }
示例#4
0
        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));
        }