public void Setup()
        {
            _unitOfWorkFactory = new FakeUnitOfWorkFactory();
            FakeAccountRepository accountRepository = new FakeAccountRepository(_unitOfWorkFactory);

            _authenticationData = new FakeAuthenticationData();
            _accountLogic       = new AccountLogic(_authenticationData, _unitOfWorkFactory, accountRepository);
            CreateTestData();
        }
        public void AddingTransactionToAccountDelegatesToAccountInstance()
        {
            var account        = new Account();
            var fakeRepository = new FakeAccountRepository(account);
            var sut            = new AccountService(fakeRepository);

            sut.AddTransactionToAccount("Trading Account", 200m);
            Assert.AreEqual(200m, account.Balance);
        }
        public void AddingTransactionToAccountDelegateToAccountInstance()
        {
            var account = new Account();

            var fakeRepository = new FakeAccountRepository(account);

            var sut = new AccountService(fakeRepository);

            sut.AddTransactionToAccount("Konto firmowe", 200m);
        }
        public void GeneralHospital_export_includes_all_fields()
        {
            const int EXPECTED = 8;

            var exporter = new GeneralHospitalAccountExporter();
            var repo     = new FakeAccountRepository();
            var files    = (IList <AccountExportFile>)exporter.ExportToFile(repo.GetAllForClient(0), null);
            var rows     = files[0].Data.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            var fields   = rows[0].Split(exporter.Delimiter);

            Assert.AreEqual(EXPECTED, fields.Length);
        }
        public void InitializeTestData()
        {
            _fakeDbContext         = new FakeContext();
            _fakeAccountRepository = new FakeAccountRepository(_fakeDbContext);

            _fakeDbContext.Clients = new FakeDbSet <Client>();
            _fakeDbContext.Clients.Add(new Client {
                Id = 1, Age = 50, Name = "test user"
            });

            _fakeDbContext.Accounts = new FakeDbSet <Account>();
            _fakeDbContext.Accounts.Add(new Account
            {
                Id       = 1,
                ClientId = 1,
                Balance  = 0
            });
            _fakeDbContext.Accounts.Add(new Account
            {
                Id       = 2,
                ClientId = 1,
                Balance  = 50
            });
            _fakeDbContext.Accounts.Add(new Account
            {
                Id       = 3,
                ClientId = 1,
                Balance  = 500
            });
            _fakeDbContext.Accounts.Add(new Account
            {
                Id       = 4,
                ClientId = 1,
                Balance  = 5000
            });
            _fakeDbContext.Accounts.Add(new Account
            {
                Id       = 5,
                ClientId = 1,
                Balance  = 10000
            });


            _accountServiceInTest = new AccountService(_fakeAccountRepository);
        }
 public account_service_test_context()
 {
     Repository = new FakeAccountRepository();
     WatchListService = new FakeWatchListService();
     AccountService = new AccountService(Repository, WatchListService);
 }
 public AccountContext()
 {
     Repository = new FakeAccountRepository();
     WatchListService = new FakeWatchListService();
     AccountService = new AccountService(Repository, WatchListService);
 }