Пример #1
0
        public async Task ApproveAccountAsync(string username)
        {
            var account = this.accountsRepository.All().FirstOrDefault(x => x.Username == username);

            this.accountsRepository.Delete(account);
            await this.accountsRepository.SaveChangesAsync();

            var approvedAccount = new ApprovedAccount
            {
                SellerId = account.SellerId,
                Username = account.Username,
                Password = account.Password,
                Region   = account.Region,
            };

            await this.approvedAccountsRepository.AddAsync(approvedAccount);

            await this.approvedAccountsRepository.SaveChangesAsync();
        }
        public async Task PurchaseAccountAsync_WithEmptyCollection_ShouldReturnNull()
        {
            var errorMessage = "ApprovedAccountsService PurchaseAccountAsync() method does not work properly.";

            // Arrange
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();

            var approvedAccountsRepository = new EfRepository <ApprovedAccount>(context);

            var approvedAccountsService = new ApprovedAccountsService(approvedAccountsRepository);

            // Act
            var actualResult = await approvedAccountsService.PurchaseAccountAsync(Regions.EUNE);

            ApprovedAccount nullAccount    = null;
            var             expectedResult = nullAccount;

            // Assert
            Assert.True(actualResult == expectedResult, errorMessage);
        }