Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
 public Task <bool> RemoveList(RandomizerList list)
 {
     return(_DataManager.Remove(list.Id));
 }
Esempio n. 4
0
 public Task <RandomizerList> Update(object id, RandomizerList item)
 {
     return(_DataManager.Update(id, item));
 }
Esempio n. 5
0
 public Task <RandomizerList> AddList(RandomizerList list)
 {
     return(_DataManager.Add(list));
 }
 public TextRandomizerItem(string name, RandomizerList parent)
 {
     Name   = name;
     Parent = parent;
 }