Beispiel #1
0
        public void Availability_ClearOutdatedLogs_LogsNotRemoved()
        {
            var availabilityRecord = new AvailabilityRecord(Guid.NewGuid(),
                                                            "test name",
                                                            "http://google.com",
                                                            200,
                                                            null,
                                                            1);

            availabilityRecord.AppendLog(200, "{}", 100);
            availabilityRecord.ClearOutdatedLogs();

            Assert.Single(availabilityRecord.AvailabilityLogs);
        }
Beispiel #2
0
        public void Availability_AppendLog_LogCreatedInvalidResponseCodeFail()
        {
            var availabilityRecord = new AvailabilityRecord(Guid.NewGuid(),
                                                            "test name",
                                                            "http://google.com",
                                                            204,
                                                            "{}",
                                                            1);

            availabilityRecord.AppendLog(200, "{}", 100);

            Assert.Single(availabilityRecord.AvailabilityLogs);
            Assert.Equal("ST_ERROR", availabilityRecord.Status);
        }
        public async Task GetAvailabilityRecordsCommandHandler_Handle_AvailabilityRecordsReturned()
        {
            var accountId = Guid.NewGuid();

            var availabilityRecord = new AvailabilityRecord(accountId,
                                                            "test name",
                                                            "http://google.com/",
                                                            200,
                                                            "{}",
                                                            2);

            availabilityRecord.AppendLog(200, "{}", 66);

            await _availabilityRecordRepository.AddAsync(availabilityRecord, CancellationToken.None)
            .ConfigureAwait(false);

            await _availabilityRecordRepository.UnitOfWork.SaveEntitiesAsync(CancellationToken.None);

            var claimsIdentity = new ClaimsIdentity();

            claimsIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, accountId.ToString()));
            var claimsPrincipal = new ClaimsPrincipal();

            claimsPrincipal.AddIdentity(claimsIdentity);

            var configuration = new MapperConfiguration(cfg => {
                cfg.AddProfile <DefaultDomainMapping>();
            });

            var mapper = configuration.CreateMapper();

            var getAvailabilityRecordsCommandHandler = new GetAvailabilityListItemsCommandHandler(_availabilityRecordRepository,
                                                                                                  _claimConverter,
                                                                                                  mapper);

            var availabilityListItemDtos = await getAvailabilityRecordsCommandHandler
                                           .Handle(new GetAvailabilityListItemsCommand(claimsPrincipal), CancellationToken.None)
                                           .ConfigureAwait(false);

            Assert.Equal(availabilityRecord.Id, availabilityListItemDtos.First().Id);
            Assert.Equal("http://google.com/", availabilityListItemDtos.First().Url);
            Assert.Equal("test name", availabilityListItemDtos.First().Name);
            Assert.Equal("ST_OK", availabilityListItemDtos.First().Status);
        }