Example #1
0
        public async Task Then_correct_Client_is_returned()
        {
            var clientId = Guid.NewGuid();

            var clientService = Substitute.For <IClientService>();

            clientService.GetByClientId(Arg.Is(clientId), Arg.Any <CancellationToken>()).Returns(new Client()
            {
                Id             = clientId,
                ServiceDetails = new ServiceDetails {
                    ServiceName = "Service 2", SupportUrl = "https://support/Url/2"
                }
            });

            var handler = new GetClientByIdHandler(clientService);

            var clientResult = await handler.Handle(new GetClientByIdRequest()
            {
                ClientId = clientId
            }, CancellationToken.None);

            clientResult.Id.Should().Be(clientId);
            clientResult.ServiceDetails.ServiceName.Should().Be("Service 2");
            clientResult.ServiceDetails.SupportUrl.Should().Be("https://support/Url/2");
        }
Example #2
0
        public async Task Then_correct_Client_is_returned()
        {
            var dbContextOptions = new DbContextOptionsBuilder <LoginContext>()
                                   .UseInMemoryDatabase(databaseName: "GetClientByIdHandler_tests")
                                   .Options;

            var loginContext = new LoginContext(dbContextOptions);

            var clientId = Guid.NewGuid();

            loginContext.Clients.AddRange(new List <Client>
            {
                new Client()
                {
                    Id = Guid.NewGuid(), ServiceDetails = new ServiceDetails {
                        ServiceName = "Service 1", SupportUrl = "https://support/Url/1"
                    }
                },
                new Client()
                {
                    Id = clientId, ServiceDetails = new ServiceDetails {
                        ServiceName = "Service 2", SupportUrl = "https://support/Url/2"
                    }
                },
                new Client()
                {
                    Id = Guid.NewGuid(), ServiceDetails = new ServiceDetails {
                        ServiceName = "Service 3", SupportUrl = "https://support/Url/3"
                    }
                },
            });
            await loginContext.SaveChangesAsync();

            var handler = new GetClientByIdHandler(loginContext);

            var clientResult = await handler.Handle(new GetClientByIdRequest()
            {
                ClientId = clientId
            }, CancellationToken.None);

            clientResult.Id.Should().Be(clientId);
            clientResult.ServiceDetails.ServiceName.Should().Be("Service 2");
            clientResult.ServiceDetails.SupportUrl.Should().Be("https://support/Url/2");
        }