public async void DeleteItemsInPreExistantList() { using var factory = new TestContextFactory(); using var context = factory.CreateContext(); using var unitOfWork = new EFUnitOfWork(context); // ensure is a new database await context.Database.EnsureDeletedAsync(); // ensure the database has been created await context.Database.EnsureCreatedAsync(); (await unitOfWork.Repository <RandomizerItem>().GetItems(0, 10)).Count().Should().Be(0); RandomizerList list = (await unitOfWork.Repository <SimpleRandomizerList>().Get(1)); var cuvéeDesTrolls = new TextRandomizerItem("Cuvée des trolls", list); list.AddItem(cuvéeDesTrolls); list.ContainsItem(cuvéeDesTrolls).Should().BeTrue(); await unitOfWork.SaveChangesAsync(); (await unitOfWork.Repository <RandomizerItem>().GetItems(0, 10)).Count().Should().Be(1); list = (await unitOfWork.Repository <RandomizerList>().Get(list.Id)); list.Items.Count.Should().Be(1); list.RemoveItem(cuvéeDesTrolls); list.Items.Count.Should().Be(0); await unitOfWork.SaveChangesAsync(); list = (await unitOfWork.Repository <RandomizerList>().Get(list.Id)); list.Items.Count.Should().Be(0); (await unitOfWork.Repository <RandomizerItem>().GetItems(0, 10)).Count().Should().Be(0); }
public async void UpdateItemsInPreExistantList() { using var factory = new TestContextFactory(); using var context = factory.CreateContext(); using var unitOfWork = new EFUnitOfWork(context); // ensure is a new database await context.Database.EnsureDeletedAsync(); // ensure the database has been created await context.Database.EnsureCreatedAsync(); RandomizerList list = (await unitOfWork.Repository <SimpleRandomizerList>().Get(1)); list.AddItem(new TextRandomizerItem("Chouffe")); list.AddItem(new TextRandomizerItem("Goudale")); list.AddItem(new TextRandomizerItem("Leffe")); await unitOfWork.Repository <RandomizerList>().Update(list.Id, list); await unitOfWork.SaveChangesAsync(); list = (await unitOfWork.Repository <RandomizerList>().Get(list.Id)); list.Items.Count().Should().Be(0); list = (await unitOfWork.Repository <RandomizerList>().Set.Include(l => l.Items).Where(i => i.Id == list.Id).FirstOrDefaultAsync()); list.Items.Count().Should().Be(3); (await unitOfWork.Repository <RandomizerItem>().GetItems(0, 10)).Count().Should().Be(3); }
public Task <bool> RemoveList(RandomizerList list) { return(_DataManager.Remove(list.Id)); }
public Task <RandomizerList> Update(object id, RandomizerList item) { return(_DataManager.Update(id, item)); }
public Task <RandomizerList> AddList(RandomizerList list) { return(_DataManager.Add(list)); }
public TextRandomizerItem(string name, RandomizerList parent) { Name = name; Parent = parent; }