public async Task Can_add_async() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ProviderDepositApprovalMongoRepository(database); DepositApproval depositApproval = BuildDummyDepositApproval(); await repo.AddAsync(depositApproval); }
public async Task Can_get_by_id() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ProviderDepositApprovalMongoRepository(database); DepositApproval depositApproval = BuildDummyDepositApproval(); await repo.AddAsync(depositApproval); DepositApproval result = await repo.GetAsync(depositApproval.Id); result.Should().BeEquivalentTo(depositApproval); }
public async Task Can_browse_with_query_and_pagination() { IMongoDatabase database = MongoForTest.Provider.GetDatabase(); var repo = new ProviderDepositApprovalMongoRepository(database); DepositApproval depositApproval = BuildDummyDepositApproval(); await repo.AddAsync(depositApproval); GetProviderDepositApprovals query = new GetProviderDepositApprovals(); query.Consumer = depositApproval.Consumer; query.OnlyPending = true; query.DataAssetId = depositApproval.AssetId; query.Page = 0; query.Results = 10; await repo.BrowseAsync(query); }