Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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());
        }