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(); }
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); }
public void CaseEventHandler([ModelBinder(typeof(CaseEventModelBinder))] CaseEventModel model) { _eventService.HandleCaseEvent(model); }