public void CaseEventHandler_ShouldCall_HandleCaseEvent()
        {
            // Arrange
            var model = new CaseEventModel();

            // Act
            _caseController.CaseEventHandler(model);

            // Assert
            _mockEventService.Verify(_ => _.HandleCaseEvent(It.IsAny <CaseEventModel>()));
        }
        public void HandleCaseEvent_ShouldNotCallHttpClientWrapper()
        {
            // Arrange
            var model = new CaseEventModel
            {
                EventCase = new EventCase(),
                EventType = EventCaseType.None
            };

            // Act
            _eventService.HandleCaseEvent(model);

            // Assert
            _mockGateway.VerifyNoOtherCalls();
        }
Пример #3
0
        public void HandleCaseEvent(CaseEventModel model)
        {
            if (model == null)
            {
                return;
            }

            switch (model.EventType)
            {
            case EventCaseType.PopulatedCloseCaseEvent:
                HandlePopulatedCloseCaseEvent(model.EventCase);
                break;

            case EventCaseType.ReclassifyCaseEvent:
                HandleReclassifyCaseEvent(model.EventCase);
                break;
            }
        }
        public void HandleCaseEvent_ShouldCallHttpClientWrapper()
        {
            // Arrange
            var model = new CaseEventModel
            {
                EventCase = new EventCase
                {
                    Id             = "test",
                    Classification = new EventClassification
                    {
                        Subject = "fostering"
                    }
                },
                EventType = EventCaseType.PopulatedCloseCaseEvent
            };

            // Act
            _eventService.HandleCaseEvent(model);

            // Assert
            _mockGateway.Verify(_ => _.PostAsync(It.IsAny <string>(), model.EventCase), Times.Once);
        }
        public void HandlePopulatedCloseCaseEvent_ShouldDoNothing()
        {
            // Arrange
            var model = new CaseEventModel
            {
                EventCase = new EventCase
                {
                    Id             = "negative test",
                    Classification = new EventClassification
                    {
                        Subject = "negative test",
                        Type    = "negative test"
                    }
                },
                EventType = EventCaseType.ReclassifyCaseEvent
            };

            // Act
            _eventService.HandleCaseEvent(model);

            // Assert
            _mockGateway.VerifyNoOtherCalls();
        }
        public void HandlePopulatedCloseCaseEvent_ShouldCallGateway()
        {
            // Arrange
            var model = new CaseEventModel
            {
                EventCase = new EventCase
                {
                    Id             = "test",
                    Classification = new EventClassification
                    {
                        Subject = "fostering",
                        Type    = "Stage4"
                    }
                },
                EventType = EventCaseType.ReclassifyCaseEvent
            };

            // Act
            _eventService.HandleCaseEvent(model);

            // Assert
            _mockGateway.Verify(_ => _.ChangeAuthenticationHeader("test"), Times.Once);
            _mockGateway.Verify(_ => _.PostAsync(It.IsAny <string>(), model.EventCase), Times.Once);
        }
Пример #7
0
 public void CaseEventHandler([ModelBinder(typeof(CaseEventModelBinder))] CaseEventModel model)
 {
     _eventService.HandleCaseEvent(model);
 }