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); }
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); }