Ejemplo n.º 1
0
        public List <AccountViewModel> GetAccountsWithErrors()
        {
            var accounts = new GetAccountsQueryHandler(new DataBaseContext()).Handle(new GetAccountsQuery
            {
                Count = 100,
                Page  = 0
            });

            return(accounts.Where(model => model.AuthorizationDataIsFailed || model.ConformationIsFailed || model.ProxyDataIsFailed)
                   .Select(accountModel => new AccountViewModel
            {
                Id = accountModel.Id,
                PageUrl = accountModel.PageUrl,
                Login = accountModel.Login,
                Password = accountModel.Password,
                FacebookId = accountModel.FacebookId,
                Proxy = accountModel.Proxy,
                ProxyLogin = accountModel.ProxyLogin,
                ProxyPassword = accountModel.ProxyPassword,
                Cookie = accountModel.Cookie.CookieString,
                Name = accountModel.Name,
                GroupSettingsId = accountModel.GroupSettingsId,
                AuthorizationDataIsFailed = accountModel.AuthorizationDataIsFailed,
                ProxyDataIsFailed = accountModel.ProxyDataIsFailed,
                IsDeleted = accountModel.IsDeleted,
                ConformationDataIsFailed = accountModel.ConformationIsFailed,
                UserAgentId = accountModel.UserAgentId
            }).ToList());
        }
Ejemplo n.º 2
0
        public async Task AccountsExist_ListWithAllAccountIsReturned()
        {
            // arrange
            var            mockApplicationDbContext = new Mock <IApplicationDbContext>();
            List <Account> accounts = new List <Account>()
            {
                new()
                {
                    AccountNumber = "ABC123"
                },
                new()
                {
                    AccountNumber = "DEF123"
                }
            };
            var stubListOfEntities = new StubListOfEntities <Account>(accounts);

            mockApplicationDbContext
            .Setup(m => m.Accounts)
            .Returns(stubListOfEntities);

            var sut = new GetAccountsQueryHandler(mockApplicationDbContext.Object);

            // act
            var result = await sut.Handle(new GetAccountsQuery(), CancellationToken.None);

            // assert
            result.Accounts.Should().NotBeEmpty();
            result.Accounts
            .All(i => accounts.Any(a => i.AccountNumber.Equals(a.AccountNumber)))
            .Should()
            .BeTrue();
        }
    }
        public async Task Then_The_Query_Is_Handled_And_Data_Returned(
            GetAccountsQuery query,
            List <GetUserAccountsResponse> apiResponse,
            GetAccountTeamMembersResponse teamResponse,
            [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountsApiClient,
            GetAccountsQueryHandler handler)
        {
            teamResponse.UserRef = query.UserId;
            accountsApiClient
            .Setup(x => x.GetAll <GetUserAccountsResponse>(
                       It.Is <GetUserAccountsRequest>(c => c.GetAllUrl.Contains($"user/{query.UserId}/accounts"))))
            .ReturnsAsync(apiResponse);
            accountsApiClient
            .Setup(x => x.GetAll <GetAccountTeamMembersResponse>(
                       It.Is <GetAccountTeamMembersRequest>(c => c.GetAllUrl.Contains($"accounts/{apiResponse.First().EncodedAccountId}/users"))))
            .ReturnsAsync(new List <GetAccountTeamMembersResponse> {
                teamResponse
            });

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.UserAccountResponse.First().Role.Should().Be(teamResponse.Role);
            actual.UserAccountResponse.First().DasAccountName.Should().Be(apiResponse.First().DasAccountName);
            actual.UserAccountResponse.First().EncodedAccountId.Should().Be(apiResponse.First().EncodedAccountId);
        }
Ejemplo n.º 4
0
        public void Arrange()
        {
            _repository = new Mock <IPaymentsRepository>();
            _repository.Setup(x => x.GetAccounts()).ReturnsAsync(null);

            _handler = new GetAccountsQueryHandler(_repository.Object);
        }
Ejemplo n.º 5
0
        public async Task AccountsNotExist_ReturnEmptyList()
        {
            // arrange
            var mockApplicationDbContext = new Mock <IApplicationDbContext>();
            var stubListOfEntities       = new StubListOfEntities <Account>(new List <Account>());

            mockApplicationDbContext
            .Setup(m => m.Accounts)
            .Returns(stubListOfEntities);

            var sut = new GetAccountsQueryHandler(mockApplicationDbContext.Object);

            // act
            var result = await sut.Handle(new GetAccountsQuery(), CancellationToken.None);

            // assert
            result.Accounts.Should().BeEmpty();
        }