Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }