Ejemplo n.º 1
0
        public void EditLevelsTest()
        {
            var account   = TestHelper.GetTestAccount();
            var component = account.CreateRandomComponentControl();

            // Получим форму настроек
            EditLogModel model;
            var          user = TestHelper.GetAccountAdminUser(account.Id);

            using (var controller = new LogsController(account.Id, user.Id, OutputRecordCount, SearchIterationRecordCount))
            {
                var result = Assert.IsType <PartialViewResult>(controller.Edit(component.Info.Id));
                model = Assert.IsType <EditLogModel>(result.Model);
            }

            Assert.True(model.IsTraceEnabled);
            Assert.True(model.IsDebugEnabled);
            Assert.True(model.IsInfoEnabled);
            Assert.True(model.IsWarningEnabled);
            Assert.True(model.IsErrorEnabled);
            Assert.True(model.IsFatalEnabled);

            // Заполним модель
            model.IsTraceEnabled = false;
            model.IsDebugEnabled = false;

            // Отправим данные
            JsonResult jsonResult;

            using (var controller = new LogsController(account.Id, user.Id, OutputRecordCount, SearchIterationRecordCount))
            {
                jsonResult = Assert.IsType <JsonResult>(controller.Edit(model));
            }

            var success = (bool)jsonResult.Data.GetType().GetProperty("success").GetValue(jsonResult.Data);

            Assert.True(success);

            // Проверим, что настройки поменялись
            using (var context = AccountDbContext.CreateFromAccountId(account.Id))
            {
                var repository = context.GetLogConfigRepository();
                var config     = repository.GetByComponentId(component.Info.Id);
                Assert.False(config.IsTraceEnabled);
                Assert.False(config.IsDebugEnabled);
                Assert.True(config.IsInfoEnabled);
                Assert.True(config.IsWarningEnabled);
                Assert.True(config.IsErrorEnabled);
                Assert.True(config.IsFatalEnabled);
            }
        }
Ejemplo n.º 2
0
        public void TestEdit_ModelStateIsNotValid_ShouldNotCallServiceEditLogDescriptionCorrectly()
        {
            // Arrange
            var mockedLogService             = new Mock <ILogService>();
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
                                                mockedFactory.Object);

            controller.ModelState.AddModelError("", "");

            var model = new LogDetailsViewModel();

            // Act
            controller.Edit(model);

            // Assert
            mockedLogService.Verify(s => s.EditLog(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Ejemplo n.º 3
0
        public void TestEdit_ShouldCallServiceEditLogDescriptionCorrectly(int logId, string newDescription, string newName)
        {
            // Arrange
            var mockedLogService             = new Mock <ILogService>();
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new LogsController(mockedLogService.Object, mockedAuthenticationProvider.Object,
                                                mockedFactory.Object);

            var model = new LogDetailsViewModel
            {
                LogId       = logId,
                Description = newDescription,
                Name        = newName
            };

            // Act
            controller.Edit(model);

            // Assert
            mockedLogService.Verify(s => s.EditLog(logId, newDescription, newName), Times.Once);
        }