public void Check_ProjectionGetActivitiesByProject() { //given var descriptionText = "Given Description"; var projectId1 = 1u; var projectId2 = 2u; var activity1 = new ActivityProjection("created", string.Concat(descriptionText, " 01"), 1u, projectId1); var activity2 = new ActivityProjection("created", string.Concat(descriptionText, " 02"), 1u, projectId1); var activity3 = new ActivityProjection("created", descriptionText, 1u, projectId2); var connString = "Filename=:temp:;"; var activityDbContext = new ActivityProjectionDbContext(connString, BsonMapper.Global); var repActivity = new ActivityProjectionRepository(activityDbContext); using var acDbSession = new ProjectionDbSession <IActivityProjectionRepository>(activityDbContext, repActivity); acDbSession.Repository.Add(activity1); acDbSession.Repository.Add(activity2); acDbSession.Repository.Add(activity3); acDbSession.SaveChanges(); //when var handler = new GetActivitiesQueryHandler(acDbSession); var filter = GetActivitiesFilter.For(projectId2); var activities = handler.Execute(filter); //then Assert.True(activities.Items.AsQueryable().Count(i => i.ProjectId == projectId2) == 1); }
public void Arrange() { _activitiesClient = new Mock<IActivitiesClient>(); _activitiesClient.Setup(c => c.GetActivities(It.IsAny<ActivitiesQuery>())).ReturnsAsync(_activitiesResult); _query = new GetActivitiesQuery { AccountId = AccountId, Take = 100, From = DateTime.UtcNow.AddDays(-1), To = DateTime.UtcNow, Term = "Foo Bar", Category = ActivityTypeCategory.Unknown, Data = new Dictionary<string, string> { ["Foo"] = "Bar" } }; _handler = new GetActivitiesQueryHandler(_activitiesClient.Object); }