Пример #1
0
        public void Add_events()
        {
            var set = new EventsSet <string, string>("S");

            var e1 = new Event <string, string>("A", SpecificDate.AnnoDomini(100));
            var e2 = new Event <string, string>("B", SpecificDate.AnnoDomini(100));

            set.Add(e1, e2);

            set.Events.Count.ShouldBe(2);

            set.Events.ShouldContain(e => e == e1);
            set.Events.ShouldContain(e => e == e2);
        }
        public async Task Get_all_sets_with_name_filter()
        {
            var set1 = new EventsSet <string, string>("Set1",
                                                      _fixture.Events[1],
                                                      _fixture.Events[3]
                                                      );

            var set2 = new EventsSet <string, string>("Set2",
                                                      _fixture.Events[0],
                                                      _fixture.Events[3]
                                                      );

            await _fixture.EventsSetsRepo.SaveEventsSetsAsync(set1, set2);

            var allSets = await _fixture.EventsSetsRepo.GetEventsSetsAsync("2");

            allSets.ShouldNotBeNull();
            allSets.Count.ShouldBe(1);

            allSets.ShouldContain(s => s.Name == "Set2");
        }
        public async Task Get_single_set()
        {
            var set1 = new EventsSet <string, string>("Set1",
                                                      _fixture.Events[1],
                                                      _fixture.Events[3]
                                                      );

            var set2 = new EventsSet <string, string>("Set2",
                                                      _fixture.Events[0],
                                                      _fixture.Events[3]
                                                      );

            await _fixture.EventsSetsRepo.SaveEventsSetsAsync(set1, set2);

            var set = await _fixture.EventsSetsRepo.GetEventsSetAsync(set1.Id.Value);

            set.ShouldNotBeNull();
            set.Name.ShouldBe("Set1");
            set.Events.Count.ShouldBe(2);
            set.Events.ShouldContain(e => e.Description == _fixture.Events[1].Description);
            set.Events.ShouldContain(e => e.Description == _fixture.Events[3].Description);
        }
        public async Task Remove_set()
        {
            var set = new EventsSet <string, string>("Set",
                                                     _fixture.Events[1],
                                                     _fixture.Events[3]
                                                     );

            await _fixture.EventsSetsRepo.SaveEventsSetsAsync(set);

            set.Id.ShouldNotBeNull();

            await _fixture.EventsSetsRepo.RemoveEventsSetAsync(set);

            set.Id.ShouldBeNull();

            var storedSets = await _fixture.Db.EventSets.ToArrayAsync();

            storedSets.ShouldBeEmpty();

            var storedEventsInSets = await _fixture.Db.EventsInSets.ToArrayAsync();

            storedEventsInSets.ShouldBeEmpty();
        }
        public async Task Create_new_set()
        {
            var set = new EventsSet <string, string>("Set",
                                                     _fixture.Events[1],
                                                     _fixture.Events[3]
                                                     );

            await _fixture.EventsSetsRepo.SaveEventsSetsAsync(set);

            set.Id.ShouldNotBeNull();

            var storedSet = await _fixture.Db.EventSets.FindAsync(set.Id.Value);

            storedSet.ShouldNotBeNull();
            storedSet.Name.ShouldBe("Set");

            var storedSetEvents = await _fixture.Db.EventsInSets
                                  .Where(i => i.SetId == set.Id.Value)
                                  .ToArrayAsync();

            storedSetEvents.Length.ShouldBe(2);
            storedSetEvents.ShouldContain(i => i.EventId == _fixture.Events[1].Id.Value);
            storedSetEvents.ShouldContain(i => i.EventId == _fixture.Events[3].Id.Value);
        }
Пример #6
0
        public void Empty_set()
        {
            var set = new EventsSet <string, string>("S");

            set.Events.ShouldBeEmpty();
        }