public async Task IsHealthOkChecksCosmosRepository() { bool expectedIsOkFlag = new RandomBoolean(); string expectedMessage = new RandomString(); GivenTheRepositoryServiceHealth(expectedIsOkFlag, expectedMessage); ServiceHealth isHealthOk = await _repository.IsHealthOk(); isHealthOk .Should() .NotBeNull(); isHealthOk .Name .Should() .Be(nameof(PublishedFundingRepository)); DependencyHealth dependencyHealth = isHealthOk .Dependencies .FirstOrDefault(); dependencyHealth .Should() .Match <DependencyHealth>(_ => _.HealthOk == expectedIsOkFlag && _.Message == expectedMessage); }
public static BlobInfoV1 Blob() { return(new BlobInfoV1 { Id = IdGenerator.NextLong(), Group = RandomText.Name(), Name = RandomText.Name(), Size = RandomLong.NextLong(100, 100000), ContentType = RandomArray.Pick(new string[] { "text/plain", "application/binary", "application/json" }), CreateTime = DateTime.UtcNow, ExpireTime = RandomDateTime.NextDateTime(DateTime.UtcNow, new DateTime(2010, 1, 1)), Completed = RandomBoolean.NextBoolean() }); }
public override void Execute() { // Randomly generate message or errors if (RandomBoolean.Chance(1, 10)) { Context.SendMessage(_greeting); } else if (RandomBoolean.Chance(1, 10)) { Context.ReportError("Something bad happend..."); } // Just wait and do nothing Thread.Sleep(500); }