public async Task CreditCard_Should_BeSavedAndRestored() { var owner = new AccountOwnerBuilder().Build(); var creditCard = new CreditCardBuilder() .WithLimit(100) .WithOwnerId(owner.Id) .Build(); using (var context = new CreditCardContext()) { var accountOwnerRepository = new AccountOwnerRepository(context); var creditCardRepository = new CreditCardRepository(context); await accountOwnerRepository.Add(owner); await creditCardRepository.Add(creditCard); await context.SaveChangesAsync(); var storedCreditCard = await creditCardRepository.Get(creditCard.Id); storedCreditCard.Should().NotBeNull(); storedCreditCard.AvaliableLimit.Should().Be(creditCard.AvaliableLimit); storedCreditCard.OwnerId.Should().Be(creditCard.OwnerId); } }
public CreditCardRepository(CreditCardContext context) { _context = context; }
public AccountOwnerRepository(CreditCardContext context) { _context = context; }