Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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> >()));
        }