public async Task Get_CompleteRegistrationWithReason_Success() { var incidentCommunity = await GetRandomSeededCommunity(); var taskId = await SeedIncident(incidentCommunity.Id); var hostCommunity = (await di.GetCommunitiesAsync()).First(); var completedReg = RegistrationGenerator.GenerateCompleted(taskId, hostCommunity.Id); var regId = await di.CreateEvacueeRegistrationAsync(completedReg); var response = await mediator.Send(new RegistrationQueryRequest(regId, "want to read")); Assert.Null(response.FailureReason); Assert.Equal(RegistrationQueryResponse.ResponseStatus.Success, response.Status); Assert.NotNull(response.Registration); }
public async Task Get_CompleteRegistrationWithReason_AuditCreated() { var incidentCommunity = await GetRandomSeededCommunity(); var taskId = await SeedIncident(incidentCommunity.Id); var hostCommunity = await GetRandomSeededCommunity(); var completedReg = RegistrationGenerator.GenerateCompleted(taskId, hostCommunity.Id); var regId = await di.CreateEvacueeRegistrationAsync(completedReg); var response = await mediator.Send(new RegistrationQueryRequest(regId, "want to read")); var auditEntries = db.EvacueeRegistrationAudits.Where(a => a.EssFileNumber == long.Parse(regId)).ToArray(); Assert.Single(auditEntries); Assert.Equal(typeof(RegistrationViewed).Name, auditEntries[0].Action); }
public async Task GetAudit_CompletedRegistrationWithSingleFullView_ViewsReturned() { var incidentCommunity = await GetRandomSeededCommunity(); var taskId = await SeedIncident(incidentCommunity.Id); var hostCommunity = await GetRandomSeededCommunity(); var completedReg = RegistrationGenerator.GenerateCompleted(taskId, hostCommunity.Id); var regId = await di.CreateEvacueeRegistrationAsync(completedReg); const string reason = "want to read"; await mediator.Send(new RegistrationQueryRequest(regId, reason)); var result = await mediator.Send(new RegistrationAuditQueryRequest(long.Parse(regId))); var entry = result.First(); Assert.Equal(reason, entry.Reason); Assert.Equal(regId, entry.EssFileNumber); Assert.Equal("System", entry.UserName); Assert.Equal(DateTime.Now, TimeZoneConverter.GetLocalDateTime(entry.DateViewed), TimeSpan.FromSeconds(1)); }