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 }, })); }
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); }