Exemple #1
0
        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);
        }