public void EditProject() { DbContextOptions <ApplicationContext> options = new DbContextOptionsBuilder <ApplicationContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .EnableSensitiveDataLogging() .Options; var dbProvider = new DatabaseProvider(options); Employe employe1 = new Employe { FirstName = "Anton", MiddleName = "Antonovich", LastName = "Antonov" }; Employe employe2 = new Employe { FirstName = "Boris", MiddleName = "Borisovich", LastName = "Borisov" }; dbProvider.AddEmploye(employe1); Project project1 = new Project { Name = "Ololo", Premium = 2500, SupplierEmploye = employe1 }; dbProvider.AddProject(project1); Project project2 = new Project() { Name = "Ololo2", Premium = 1000, SupplierEmploye = employe2 }; dbProvider.EditProject(project2, project1.Id); Assert.AreEqual(project2.Name, dbProvider.GetProject(project1.Id).Name); Assert.AreEqual(project2.Premium, dbProvider.GetProject(project1.Id).Premium); Assert.AreEqual(project2.SupplierEmploye.Id, dbProvider.GetProject(project1.Id).SupplierEmploye.Id); }