コード例 #1
0
        public async void Edit_ReturnsANotFoundResult(int?eventtyperId)
        {
            //Arrange
            EventTypesController eventtypescontroller = new EventTypesController(context);

            //Act
            var result = await eventtypescontroller.Edit(eventtyperId);

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #2
0
        public async void Edit_Post_RedirectToActionResult()
        {
            //Arrange
            EventTypesController eventtypescontroller = new EventTypesController(context);

            //Act
            var result = await eventtypescontroller.Edit(1, context.EventTypes.First());

            //Assert
            Assert.IsType <RedirectToActionResult>(result);
        }
コード例 #3
0
        public async void Edit_ReturnsAViewResult()
        {
            //Arrange
            EventTypesController eventtypescontroller = new EventTypesController(context);

            //Act
            var result = await eventtypescontroller.Edit(1);

            //Assert
            Assert.IsType <ViewResult>(result);
        }
コード例 #4
0
        public async void Edit_Post_ReturnsANotFoundEventResult()
        {
            //Arrange
            EventTypesController eventtypescontroller = new EventTypesController(context);
            //Act
            var result = await eventtypescontroller.Edit(2, new EventTypes()
            {
                Id = 2
            });

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #5
0
        public async Task Edit_ReturnsHttpNotFoundWhenEventTypeIdNotFound()
        {
            //Arrange
            int EventTypeID = 4;
            var dbContext   = await GetDatabaseContext();

            var eventTypesController = new EventTypesController(dbContext);

            //Act
            var result = await eventTypesController.Edit(EventTypeID);

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }
コード例 #6
0
        public void EventTypeEditTest()
        {
            var account   = TestHelper.GetTestAccount();
            var user      = TestHelper.GetAccountAdminUser(account.Id);
            var eventType = TestHelper.GetTestEventType(account.Id);
            EventTypeEditModel model;

            using (var controller = new EventTypesController(account.Id, user.Id))
            {
                var result = (ViewResultBase)controller.Edit(eventType.Id);
                model = (EventTypeEditModel)result.Model;
                Assert.Equal(eventType.Id, model.Id);
                Assert.Equal(eventType.DisplayName, model.DisplayName);
                Assert.Equal(eventType.SystemName, model.SystemName);
                Assert.Equal(eventType.Category, model.Category);
                Assert.Equal(TimeSpanHelper.FromSeconds(eventType.JoinIntervalSeconds), model.JoinInterval);
                Assert.Equal(eventType.OldVersion, model.OldVersion);
                Assert.Equal(eventType.ImportanceForOld, model.ImportanceForOld);
                Assert.Equal(eventType.ImportanceForNew, model.ImportanceForNew);
                Assert.Equal(eventType.IsSystem, model.IsSystem);
            }
            model.DisplayName     += "New";
            model.SystemName      += "New";
            model.Category         = EventCategory.ComponentEvent;
            model.JoinInterval     = TimeSpanHelper.FromSeconds(10);
            model.OldVersion       = "2.0.0.0";
            model.ImportanceForOld = EventImportance.Alarm;
            model.ImportanceForNew = EventImportance.Warning;
            using (var controller = new EventTypesController(account.Id, user.Id))
            {
                controller.Edit(model);
            }
            var accountContext      = AccountDbContext.CreateFromAccountId(account.Id);
            var eventTypeRepository = accountContext.GetEventTypeRepository();

            eventType = eventTypeRepository.GetById(model.Id);
            Assert.Equal(model.Id, eventType.Id);
            Assert.Equal(model.DisplayName, eventType.DisplayName);
            Assert.Equal(model.SystemName, eventType.SystemName);
            Assert.Equal(model.Category, eventType.Category);
            Assert.Equal(model.JoinInterval, TimeSpanHelper.FromSeconds(eventType.JoinIntervalSeconds));
            Assert.Equal(model.OldVersion, eventType.OldVersion);
            Assert.Equal(model.ImportanceForOld, eventType.ImportanceForOld);
            Assert.Equal(model.ImportanceForNew, eventType.ImportanceForNew);
            Assert.Equal(model.IsSystem, eventType.IsSystem);
        }