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); }
public void Empty_set() { var set = new EventsSet <string, string>("S"); set.Events.ShouldBeEmpty(); }