Exemplo n.º 1
0
        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);
        }