public void MapFromDatabaseEntity_ValidProject_ReturnValidProjectDTO()
        {
            //Arrange
            var project = new Project
            {
                Id = new Guid("b58b6a58-2064-4c71-9b3d-c8c4514159a9"),
                ProjectInformation = new ProjectInformation(),
                CapitalPlan        = new CapitalPlan(),
                //Estimate = new Estimate(),
                RequisitionHeaders = new List <RequisitionHeader>(),
                POHeaders          = new List <POHeader>(),
                InvoiceHeaders     = new List <InvoiceHeader>(),
                //ScheduleDate = new ScheduleDate(),
                //BudgetMovementLog = new BudgetMovementLog()
            };

            //Act
            var result = ProjectDTO.MapFromDatabaseEntity(project);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(project.Id, result.Id);
            Assert.IsNotNull(result.ProjectInformation);
            Assert.IsNotNull(result.CapitalPlan);
            //Assert.IsNotNull(result.Estimate);
            Assert.IsNotNull(result.RequisitionHeaders);
            Assert.IsNotNull(result.POHeaders);
            Assert.IsNotNull(result.InvoiceHeaders);
            //Assert.IsNotNull(result.ScheduleDate);
            //Assert.IsNotNull(result.BudgetMovementLog);
        }
        public void MapFromDatabaseEntity_NullProject_ReturnNull()
        {
            //Act
            var result = ProjectDTO.MapFromDatabaseEntity(null);

            //Assert
            Assert.IsNull(result);
        }
 public ProjectDTO Get(Guid id)
 {
     return(ProjectDTO.MapFromDatabaseEntity(_repository.Get(id)));
 }
        public ProjectDTO Add(ProjectDTO projectDTO)
        {
            var response = _repository.Add(Project.MapFromDomainEntity(projectDTO));

            return(ProjectDTO.MapFromDatabaseEntity(response));
        }