Beispiel #1
0
        public async Task <IHttpActionResult> GetAccountUsers(long ukprn)
        {
            _logger.Info($"Getting account users for ukprn: {ukprn}", providerId: ukprn);
            var result = await _orchestrator.GetAccountUsers(ukprn);

            _logger.Info($"Found {result.Count()} user accounts for ukprn: {ukprn}", providerId: ukprn);

            return(Ok(result));
        }
Beispiel #2
0
        public async Task ShouldReturnUsers()
        {
            var response = new GetAccountUsersResponse();

            response.Add(_superUser, _fixture.Build <UserSetting>().With(m => m.ReceiveNotifications, true).Create());
            response.Add(_normalUser, _fixture.Build <UserSetting>().With(m => m.ReceiveNotifications, false).Create());

            _mediator.Setup(m => m.Send(It.IsAny <GetAccountUsersQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(response);
            var result = (await _sut.GetAccountUsers(12345)).ToArray();

            result.Length.Should().Be(2);
            result[0].UserRef.Should().Be(_superUser.UserRef);
            result[0].ReceiveNotifications.Should().BeTrue();
            result[0].IsSuperUser.Should().BeTrue();
            result[0].DisplayName.Should().Be(_superUser.DisplayName);
            result[1].UserRef.Should().Be(_normalUser.UserRef);
            result[1].ReceiveNotifications.Should().BeFalse();
            result[1].IsSuperUser.Should().BeFalse();
            result[1].DisplayName.Should().Be(_normalUser.DisplayName);
        }