Пример #1
0
        public void AddingValidMarkdownReturnsSuccess()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

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

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

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

            Assert.AreEqual(contentResult.Value, "Success.");
        }
Пример #2
0
        public void AddingMarkdownForNonExistentReturnsErrorMessage()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

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

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

            var result        = markdownController.AddMarkdown(markdownForNonExistentPrice);
            var contentResult = result as ActionResult <string>;

            Assert.AreEqual(contentResult.Value, "Error: Cannot add markdown for a product that doesn't have a price.");
        }
Пример #3
0
        public void AddingInvalidMarkdownReturnsErrorMessage()
        {
            Mock <IDataAccessor <Markdown> > mockMarkdownDataAccessor = new Mock <IDataAccessor <Markdown> >();

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

            MarkdownController markdownController = new MarkdownController(mockMarkdownDataAccessor.Object);

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

            Assert.AreEqual(contentResult.Value, "Error: Markdown must be smaller than price.");
        }