public async Task Handle_WhenEFReturnsSuccessful_ReturnCorrectEngagement() { var expectedEngagement = new Engagement { Id = 1, IncidentId = 1, TimeEngaged = new DateTime(1973, 3, 3), TimeDisengaged = new DateTime(1974, 4, 4), Participant = new Participant { Alias = "pdimit", Team = "Sia Engineering", Role = "Crisis Manager" } }; var serviceUnderTest = new GetEngagementHandler(await MockFactory.IncidentContext(nameof(Handle_WhenEFReturnsSuccessful_ReturnCorrectEngagement))); var request = new GetEngagementRequest(1, 1, new DummyAuthenticatedUserContext()); var result = await serviceUnderTest.Handle(request, new System.Threading.CancellationToken()); Assert.AreEqual(expectedEngagement.Id, result.Id); Assert.AreEqual(expectedEngagement.TimeDisengaged, result.TimeDisengaged); Assert.AreEqual(expectedEngagement.TimeEngaged, result.TimeEngaged); Assert.AreEqual(expectedEngagement.Participant.Alias, result.Participant.Alias); }
public async Task Handle_WhenRecordDoesNotExistInEF_ThrowKeyNotFoundException() { var serviceUnderTest = new GetEngagementHandler(await MockFactory.IncidentContext("Get")); var request = new GetEngagementRequest(100_000, 1, new DummyAuthenticatedUserContext()); var result = await serviceUnderTest.Handle(request, new System.Threading.CancellationToken()); //Expect exception }