public IntegrationTests()
        {
            var server = new TestServer(new WebHostBuilder()
                                        .UseEnvironment("Testing")
                                        .UseStartup <Startup>());

            context = server.Host.Services.GetService(typeof(todoContext)) as todoContext;
            _client = server.CreateClient();
            context.Data.AddRange(SampleNoteinDB);
            context.SaveChanges();
        }
        public async Task <Data> DeleteNoteData(int id)
        {
            var data = await _testcontext.Data.Include(a => a.checklist).Include(b => b.label).SingleOrDefaultAsync(c => c.ID == id);

            if (data == null)
            {
                throw new NotImplementedException();
            }
            var afterDeletionData = _testcontext.Data.Remove(data);

            _testcontext.SaveChanges();

            return(afterDeletionData.Entity);
        }
        public NotesUnitTests()
        {
            var optionsBuilder = new DbContextOptionsBuilder <todoContext>();

            optionsBuilder.UseInMemoryDatabase("TestDB");
            optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            var notesService = new NoteService(new todoContext(optionsBuilder.Options));
            var todocontext  = new todoContext(optionsBuilder.Options);

            testingController = new DataController(todocontext);

            note = new Data
            {
                ID    = 1,
                Title = "first",
                Text  = "Ft",
                label = new List <Label>
                {
                    new Label {
                        text = "black"
                    },
                    new Label {
                        text = "green"
                    }
                },
                checklist = new List <Checklist>
                {
                    new Checklist {
                        text = "redbull"
                    },
                    new Checklist {
                        text = "pepsi"
                    }
                },
                IsPinned = true
            };

            DeleteThisNote = new Data
            {
                ID    = 3,
                Title = "third",
                Text  = "Ft",
                label = new List <Label>
                {
                    new Label {
                        text = "blue"
                    },
                    new Label {
                        text = "green"
                    }
                },
                checklist = new List <Checklist>
                {
                    new Checklist {
                        text = "redbull"
                    },
                    new Checklist {
                        text = "pepsi"
                    }
                },
                IsPinned = true
            };

            todocontext.Data.Add(note);
            todocontext.Data.Add(DeleteThisNote);
            todocontext.SaveChanges();
        }