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()); }
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); }
public void Arrange() { _repository = new Mock <IPaymentsRepository>(); _repository.Setup(x => x.GetAccounts()).ReturnsAsync(null); _handler = new GetAccountsQueryHandler(_repository.Object); }
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(); }