Пример #1
0
        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));
        }
Пример #2
0
        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);
        }