public void Can_Save_Settings() { // Организация - создание имитированного поставщика Mock<ISettingsProvider> mock = new Mock<ISettingsProvider>(); // Организация - создание контроллера SettingsController target = new SettingsController(mock.Object); Settings settings = new Settings { PostListPageSize = 7, PageSize = 5, AdminEmail = "*****@*****.**" }; // Действие - сохраняем все настройки ActionResult result = target.Save(settings); // Утверждение - тип результата метода после успешного сохранения настроек равен RedirectToRouteResult Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); }
public void Can_Get_Settings() { // Организация - создание имитированного поставщика Mock<ISettingsProvider> mock = new Mock<ISettingsProvider>(); mock.Setup(s => s.GetSettings()).Returns(_settings); // Организация - создание контроллера SettingsController target = new SettingsController(mock.Object); // Действие - получаем все настройки var result = (Settings)target.Index().Model; // Утверждение - значения настроек равны Assert.AreEqual(7, result.PageSize); Assert.AreEqual(5, result.PostListPageSize); }