public RunHealthCheckCommandHandlerTestsFixture() { Db = new Mock <EmployerFinanceDbContext>(); RunHealthCheckCommand = new RunHealthCheckCommand { UserRef = Guid.NewGuid() }; EmployerFinanceApiClient = new Mock <IEmployerFinanceApiClient>(); UnitOfWorkContext = new UnitOfWorkContext(); Db.Setup(d => d.HealthChecks.Add(It.IsAny <HealthCheck>())); Handler = new RunHealthCheckCommandHandler(new Lazy <EmployerFinanceDbContext>(() => Db.Object), EmployerFinanceApiClient.Object); }
public RunHealthCheckCommandHandlerTestsFixture() { Db = new Mock <EmployerAccountsDbContext>(); RunHealthCheckCommand = new RunHealthCheckCommand { UserRef = Guid.NewGuid() }; EmployerAccountsApiClient = new Mock <IEmployerAccountsApiClient>(); UnitOfWorkContext = new UnitOfWorkContext(); Db.Setup(d => d.HealthChecks.Add(It.IsAny <HealthCheck>())); EmployerAccountsApiClient.Setup(c => c.HealthCheck()).Returns(Task.CompletedTask); Handler = new RunHealthCheckCommandHandler(new Lazy <EmployerAccountsDbContext>(() => Db.Object), EmployerAccountsApiClient.Object); }
public async Task Handle_WhenHandlingCommand_ThenShouldAddMessageIdToDistributedCache( [Frozen] Mock <IDistributedCache> distributedCache, RunHealthCheckCommandHandler handler, RunHealthCheckCommand message, TestableMessageHandlerContext context) { //arrange var stringValue = System.Text.Encoding.UTF8.GetBytes("OK"); //act await handler.Handle(message, context); //assert distributedCache.Verify(c => c.SetAsync(context.MessageId, stringValue, It.IsAny <DistributedCacheEntryOptions>(), It.IsAny <CancellationToken>()), Times.Once, "Cache Method not Called"); }
public RunHealthCheckCommandHandlerTestsFixture() { Db = new ProviderRelationshipsDbContext(new DbContextOptionsBuilder <ProviderRelationshipsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)).Options); User = EntityActivator.CreateInstance <User>().Set(u => u.Ref, Guid.NewGuid()); RunHealthCheckCommand = new RunHealthCheckCommand(User.Ref); UnitOfWorkContext = new UnitOfWorkContext(); ProviderApiClient = new Mock <IRoatpService>(); ProviderRelationshipsApiClient = new Mock <IProviderRelationshipsApiClient>(); CancellationToken = new CancellationToken(); Db.Users.Add(User); Db.SaveChanges(); ProviderApiClient.Setup(c => c.Ping()).ReturnsAsync(true); ProviderRelationshipsApiClient.Setup(c => c.Ping(CancellationToken)).Returns(Task.CompletedTask); Handler = new RunHealthCheckCommandHandler(new Lazy <ProviderRelationshipsDbContext>(() => Db), ProviderApiClient.Object, ProviderRelationshipsApiClient.Object); }
public async Task Handle_WhenHandlingCommand_ThenShouldLogInformation( [Frozen] Mock <ILogger <RunHealthCheckCommandHandler> > logger, RunHealthCheckCommandHandler handler, RunHealthCheckCommand message, TestableMessageHandlerContext context) { //arrange //act await handler.Handle(message, context); //assert logger.Verify(l => l.Log( LogLevel.Information, It.IsAny <EventId>(), It.Is <FormattedLogValues>(v => v.ToString().Equals($"Handled {nameof(RunHealthCheckCommand)} with MessageId '{context.MessageId}'")), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >())); }