Example #1
0
        public GetBalanceTests()
        {
            var entityLockerMock = new Mock <IEntityLocker>();

            entityLockerMock.Setup(l => l.Acquire <It.IsAnyType>(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(Result.Success()));

            var edoContextMock = MockEdoContextFactory.Create();

            _mockedEdoContext = edoContextMock.Object;

            _counterpartyAccountService = new CounterpartyAccountService(_mockedEdoContext, entityLockerMock.Object, Mock.Of <IAccountBalanceAuditService>());

            var strategy = new ExecutionStrategyMock();

            var dbFacade = new Mock <DatabaseFacade>(_mockedEdoContext);

            dbFacade.Setup(d => d.CreateExecutionStrategy()).Returns(strategy);
            edoContextMock.Setup(c => c.Database).Returns(dbFacade.Object);

            edoContextMock
            .Setup(c => c.Counterparties)
            .Returns(DbSetMockProvider.GetDbSetMock(new List <Counterparty>
            {
                new Counterparty
                {
                    Id = 1
                },
                // Having more than one element for predicates to be tested too
                new Counterparty
                {
                    Id = 2
                },
            }));

            edoContextMock
            .Setup(c => c.CounterpartyAccounts)
            .Returns(DbSetMockProvider.GetDbSetMock(new List <CounterpartyAccount>
            {
                new CounterpartyAccount
                {
                    Id             = 1,
                    Balance        = 1000,
                    Currency       = Currencies.USD,
                    CounterpartyId = 1,
                    IsActive       = true
                },
                new CounterpartyAccount
                {
                    Id             = 2,
                    Balance        = 1000,
                    Currency       = Currencies.EUR,
                    CounterpartyId = 2,
                    IsActive       = true
                },
            }));
        }
Example #2
0
        public AddMoneyTests()
        {
            var entityLockerMock = new Mock <IEntityLocker>();

            entityLockerMock.Setup(l => l.Acquire <It.IsAnyType>(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(Result.Success()));

            _edoContextMock   = MockEdoContextFactory.Create();
            _mockedEdoContext = _edoContextMock.Object;

            _counterpartyAccountService = new CounterpartyAccountService(_mockedEdoContext, entityLockerMock.Object, Mock.Of <IAccountBalanceAuditService>());

            var strategy = new ExecutionStrategyMock();

            var dbFacade = new Mock <DatabaseFacade>(_mockedEdoContext);

            dbFacade.Setup(d => d.CreateExecutionStrategy()).Returns(strategy);
            _edoContextMock.Setup(c => c.Database).Returns(dbFacade.Object);
        }