Example #1
0
        public void UpdateNonExistentMarkdownReturnsError()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

            mockMarkdownDataAccessor.Setup(x => x.Update(nonExistentMarkdownWithExistingPrice))
            .Returns("Markdown does not exist, create markdown before updating price.");

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

            var result        = markdownController.UpdateMarkdown(nonExistentMarkdownWithExistingPrice);
            var contentResult = result as ActionResult <string>;

            Assert.AreEqual(contentResult.Value, "Markdown does not exist, create markdown before updating price.");
        }
Example #2
0
        public void UpdateInvalidExistingMarkdownReturnsError()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

            mockMarkdownDataAccessor.Setup(x => x.Update(invalidMarkdown))
            .Returns("Error: Markdown must be smaller than price.");

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

            var result        = markdownController.UpdateMarkdown(invalidMarkdown);
            var contentResult = result as ActionResult <string>;

            Assert.AreEqual(contentResult.Value, "Error: Markdown must be smaller than price.");
        }
Example #3
0
        public void UpdateMarkdownForNonExistentPriceReturnsError()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

            mockMarkdownDataAccessor.Setup(x => x.Update(nonExistentMarkdownWithoutExistingPrice))
            .Returns("Error: Cannot update markdown for a product that doesn't have a price.");

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

            var result        = markdownController.UpdateMarkdown(nonExistentMarkdownWithoutExistingPrice);
            var contentResult = result as ActionResult <string>;

            Assert.AreEqual(contentResult.Value, "Error: Cannot update markdown for a product that doesn't have a price.");
        }
Example #4
0
        public void UpdateValidExistingMarkdownReturnsSuccess()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

            mockMarkdownDataAccessor.Setup(x => x.Update(validMarkdown))
            .Returns("Success.");

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

            var result        = markdownController.UpdateMarkdown(validMarkdown);
            var contentResult = result as ActionResult <string>;

            Assert.AreEqual(contentResult.Value, "Success.");
        }