public void GivenAccountId_RemoveAccount() { var context = new InMemoryContext(); var gateway = new InMemoryAccountGateway(context); var sut = new Remove(gateway); var request = new Request(existingAccountId); sut.Execute(request); Assert.Empty(context.Accounts.Where(e => e.Id == new Guid(existingAccountId))); }
public void GivenTitle_ReturnsId() { var context = new InMemoryContext(); var gateway = new InMemoryAccountGateway(context); var entitiesFactory = new DefaultEntitiesFactory(); var responseHandler = new ResponseHandler(); var request = new Request("My Account Name"); var add = new Add(responseHandler, gateway, entitiesFactory); add.Execute(request); Assert.True(Guid.Empty != responseHandler.AddAccounts[0].AccountId); }
public void GivenTitle_AccountWasAdded() { var context = new InMemoryContext(); var gateway = new InMemoryAccountGateway(context); var entitiesFactory = new DefaultEntitiesFactory(); var responseHandler = new ResponseHandler(); var request = new Request("My Account Name"); var add = new Add(responseHandler, gateway, entitiesFactory); add.Execute(request); Assert.Single(responseHandler.AddAccounts); }
public void GivenContext_ReturnsAccounts() { //Assert var context = new InMemoryContext(); var gateway = new InMemoryAccountGateway(context); var responseHandler = new ResponseHandler(); var list = new List(responseHandler, gateway); //Act list.Execute(); //Assert Assert.NotNull(responseHandler.ListAccounts); }
public void GivenAccountId_GetAccountObject() { //Arrange InMemoryContext context = new InMemoryContext(); InMemoryAccountGateway gateway = new InMemoryAccountGateway(context); var responseHandler = new ResponseHandler(); var get = new Get(responseHandler, gateway); var request = new Request(existingAccountId); //Act get.Execute(request); //Assert Assert.NotNull(responseHandler.GetAccount); }
public void GivenPaymentMethodAddedToAccount_ReturnAccountId() { InMemoryContext context = new InMemoryContext(); InMemoryAccountGateway gateway = new InMemoryAccountGateway(context); var responseHandler = new ResponseHandler(); var sut = new AddPaymentMethod(responseHandler, gateway); var name = "Visa"; var token = "123409838"; var expiresYear = 2020; var expiresMonth = 11; var last4 = "0394"; var request = new Request(existingAccountId, name, token, expiresYear, expiresMonth, last4); sut.Execute(request); Assert.NotNull(responseHandler.AddPaymentMethod); Assert.Equal(existingAccountId, responseHandler.AddPaymentMethod[0].AccountId.ToString()); }