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); }