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."); }
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."); }
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."); }
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."); }