public void all_should_return_key_model_list() { // Arrange var demoService = new Mock<IDemoDataService>(); var list = new List<KeyModel> { new KeyModel { Key = "my-key" } }; demoService.Setup(x => x.GetAllKeys()).Returns(list); // Act var controller = new KeyController(null, demoService.Object); var view = controller.All(); // Assert Assert.NotNull(view); var model = view.Model as List<KeyModel>; Assert.NotNull(model); Assert.IsTrue(controller.HasGetAttribute("All"), "HttpGet attribute not found on KeyController's All() action method"); demoService.Verify(x => x.GetAllKeys(), Times.Once); }
public void detail_should_return_key_model() { // Arrange var demoService = new Mock<IDemoDataService>(); var key = new KeyModel { Key = "my-key" }; demoService.Setup(x => x.GetAKey()).Returns(key); // Act var controller = new KeyController(null, demoService.Object); var view = controller.Detail(); // Assert Assert.NotNull(view); var model = view.Model as KeyModel; Assert.IsTrue(controller.HasGetAttribute("Detail"), "HttpGet attribute not found on KeyController's Detail() action method"); Assert.NotNull(model); demoService.Verify(x => x.GetAKey(), Times.Once); }
public void edit_should_return_translation_model() { // Arrange var demoService = new Mock<IDemoDataService>(); var translated = new TranslationModel { Key = "my-key" }; demoService.Setup(x => x.GetATranslation()).Returns(translated); // Act var controller = new KeyController(null, demoService.Object); var view = controller.Edit("id",ConstHelper.tr); // Assert Assert.NotNull(view); var model = view.Model as TranslationModel; Assert.NotNull(model); demoService.Verify(x => x.GetATranslation(), Times.Once); Assert.IsTrue(controller.HasPostAttribute("Edit", new[] { typeof(TranslationModel) }), "HttpPost attribute not found or ValidateAntiForgeryToken attribute not added on KeyController's Edit() action method"); }