public JsonResult Get(DatatableModel dt, ProjectModel parameters) { try { SystemVariableServices SystemVariableServ = new SystemVariableServices(); var ActiveProject = Convert.ToInt32(SystemVariableServ.GetSystemVariableValue("EstatusActiveProject")); ProjectServices ProjectServ = new ProjectServices(); PagerModel pager = dt.ToPager(); parameters.CompanyId = SessionWeb.User.CompanyId ?? -1; var collection = ProjectServ.GetProjectCollection(parameters, pager); return(Json(new { status = UI.Status.Success, sEcho = dt.sEcho, iTotalRecords = pager.TotalRecords, iTotalDisplayRecords = pager.TotalRecords, aaData = collection.Data }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(new JsonResult { Data = new { status = UI.Status.Error, data = ex.Message }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public void InitManager() { ApplicationSettings.GetInstance("").DeleteAllParameters(); ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.CALCULATIONLATEFEESDURINGPUBLICHOLIDAYS, true); ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.ACCOUNTINGPROCESS, OAccountingProcesses.Cash); TechnicalSettings.UseOnlineMode = false; //Create Manager FundingLineManager fundingLineManager = new FundingLineManager(DataUtil.TESTDB); ClientManager clientManagement = new ClientManager(DataUtil.TESTDB); ConnectionManager connectionManager = ConnectionManager.GetInstance(DataUtil.TESTDB); //Create Service EconomicActivityServices economicActivityServices = new EconomicActivityServices(DataUtil.TESTDB); ClientServices clientService = new ClientServices(clientManagement); FundingLineServices fundingLineService = new FundingLineServices(fundingLineManager, clientManagement); ProjectServices projectService = new ProjectServices(DataUtil.TESTDB); container = new Hashtable { { "EconomicActivityServices", economicActivityServices }, { "ClientServices", clientService }, { "FundingLineServices", fundingLineService }, { "ProjectServices", projectService }, { "ConnectionManager", connectionManager } }; }
public ActionResult SaveProject(ProjectEditViewModel model) { if (ModelState.IsValid) { //Map ProjectEditViewModel to ProjectEntity ProjectEntity _project = new ProjectEntity(); if (String.IsNullOrEmpty(model.Id)) { _project.DateModified = model.DateCreated; _project.DateCreated = model.DateCreated; _project.Title = model.Title; _project.Published = model.Published; _project.Topic = model.Topic; _project.Summary = model.Summary; _project.Topic = model.Topic; _project.AuthorId = model.UserId; } ProjectServices _projectService = new ProjectServices(); string _projectId = _projectService.CreateProject(_project); } return(RedirectToAction("Index")); }
public ActionResult SaveProjectInfo(ProjectModel parameters) { try { SystemVariableServices SystemVariableServ = new SystemVariableServices(); var ActiveProject = Convert.ToInt32(SystemVariableServ.GetSystemVariableValue("EstatusActiveProject")); ProjectServices ProjectServ = new ProjectServices(); parameters.CompanyId = (int)SessionWeb.User.CompanyId; parameters.Status = ActiveProject; RequestResult <object> result = ProjectServ.SaveProject(parameters); //InsUpdProjectInfo(parameters); if (result.Status != Status.Success) { throw new Exception(result.Message); } else { return(Json(result)); } } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; Response.StatusDescription = ex.Message; return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
//контекстное меню "Заморозить/заморозить" private void ItemFreeze_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; Project pr = projectBindingSource.Current as Project; string number = ProjectServices.GetProjectNumber(pr); if (item.Name.Contains("Freeze")) { if (ProjectServices.FreezeWarm(pr, frmLogin.Instance.UserInfo, 3 /*замороженный*/)) { MessageBox.Show($"Проект № {number} заморожен", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); projectBindingSource.MoveNext(); projectBindingSource.MovePrevious(); } else { MessageBox.Show("Ошибка изменения состояния проекта", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (ProjectServices.FreezeWarm(pr, frmLogin.Instance.UserInfo, 1 /*актуальный*/)) { MessageBox.Show($"Проект № {number} разморожен", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); projectBindingSource.MoveNext(); projectBindingSource.MovePrevious(); } else { MessageBox.Show("Ошибка изменения состояния проекта"); } } }
//контекстное меню "Создать ТКП" private void ItemCreateTCO_Click(object sender, EventArgs e) { /* [ Добавить ТКП ] */ if (_mode.Contains("Новое &ТКП ")) { if (ProjectServices.AddTCO(projectBindingSource.Current as Project, frmLogin.Instance.UserInfo, 2 /* ТКП */)) { Project project = projectBindingSource.Current as Project; if (MessageBox.Show("Для проекта № " + project.IdNumber + " добавлено ТКП. \r\n\r\nПерейти к выбору оборудования?", "Технико-коммерческое предложение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (frmEquipment frm = new frmEquipment(project, string.Empty, 0 /* создание нового списка оборудования */)) { this.Hide(); frm.ShowDialog(); } } else { projectBindingSource.DataSource = ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/); return; } } else //ошибка добавления ТКП в БД (изменения состояния проекта) { MessageBox.Show("Ошибка записи в базу данных. \r\n Обратитесь к специалистам технической поддержки"); } } }
async public void Submit() { ContentDialog dialog = new ContentDialog(); dialog.Title = "Error"; dialog.IsPrimaryButtonEnabled = true; dialog.PrimaryButtonText = "OK"; dialog.PrimaryButtonClick += delegate { dialog.Hide(); }; var sett = Services.SettingsServices.SettingsService.Instance.UserId; Views.Busy.SetBusy(true, "Saving Data"); var teams = await ProjectServices.UpdateTeamInProject(Users, projectId); Views.Busy.SetBusy(false); if (teams.result) { dialog.Content = teams.message; await dialog.ShowAsync(); NavigationService.Navigate(typeof(Views.ProjectManagement.ProjectHome), projectId.projectId); } else { dialog.Content = teams.result; await dialog.ShowAsync(); } }
public ActionResult Project(int id) { try { ProjectServices ProjectServ = new ProjectServices(); RequestResult <ProjectModel> result = ProjectServ.GetProject(new ProjectModel() { CompanyId = (int)UserCompanyId, ProjectId = id }); if (result.Status != Status.Success) { throw new Exception(result.Message); } else { return(Json(result, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; Response.StatusDescription = ex.Message; return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
public ActionResult DisplayManager() { ProjectServices ps = new ProjectServices(); var getAll = ps.GetAll(); return(View(getAll)); }
public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState) { if (suspensionState.Any()) { Value = suspensionState[nameof(Value)]?.ToString(); } await Task.CompletedTask; var sett = Services.SettingsServices.SettingsService.Instance.UserId; organisationname = Services.SettingsServices.SettingsService.Instance.OrganisationName; address = Services.SettingsServices.SettingsService.Instance.OrganisationAddress; RaisePropertyChanged("organisationname"); RaisePropertyChanged("address"); Views.Busy.SetBusy(true, "Loading all Assigned Tasks for You"); var assigned = await ProjectServices.ListTasks(sett); Views.Busy.SetBusy(false); if (assigned.result) { if (assigned.data != null) { myTasks = assigned.data as List <Tasks>; RaisePropertyChanged("myTasks"); } } }
public ProjectQuotesViewTest() { driver = new ChromeDriver(@"C:\Q2O\Source\Iterations\Iteration 8\Daikin Project Office\DaikinProjectOffice.Tests\libraries"); projectService = new ProjectServices(); accountService = new AccountServices(); orderService = new OrderServices(); projectVM = new ProjectModel(); projectServiceLight = new ProjectServiceLight(); orderServiceLight = new OrderServiceLight(); addressService = new AddressServices(); user = accountService.GetUserSessionModel("*****@*****.**").Model as UserSessionModel; projectId = this.db.Projects .Where(p => p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open && p.OwnerId == user.UserId).OrderByDescending(p => p.ProjectTypeId) .Select(p => p.ProjectId).FirstOrDefault(); project = this.db.Context.Projects .Where(p => p.OwnerId == user.UserId && p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open ).OrderByDescending(p => p.ProjectTypeId) .FirstOrDefault(); quoteId = this.db.Context.Quotes.Where(q => q.ProjectId == projectId).OrderByDescending(q => q.QuoteId).Select(q => q.QuoteId).FirstOrDefault(); projectVM = projectService.GetProjectModel(user, projectId).Model as ProjectModel; }
public bool HasProjectsVesselsCompany(CompanyModel model) { ProjectServices pSrv = new ProjectServices(); var project = pSrv.GetProjectCollection(new ProjectModel() { CompanyId = (int)model.CompanyId }, new PagerModel(0, 1, "", "")).Data.FirstOrDefault(); if (project != null) { return(true); } VesselServices vSrv = new VesselServices(); var vessel = vSrv.GetFirst(new VesselModel() { Company = new CompanyModel() { CompanyId = model.CompanyId } }); if (vessel != null) { return(true); } return(false); }
//Автоматически созданные элементы меню private void Item_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item != null) { if (item.Tag.ToString() != string.Empty) { Type t = Type.GetType(item.Tag.ToString()); Form frm = Activator.CreateInstance(t) as Form; if (frm != null) { if (frm.Name.Contains("User") || frm.Name.Contains("Role") || frm.Name.Contains("Function")) { frm.MdiParent = this; } frm.Show(); } } //"Добавить ТКП" else if (item.Name.Contains("TCOCreate")) { using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/), item.Text)) { frmProject.ShowDialog(); } } } }
public ActionResult <ProjectConfirmationDto> AddProject(ProjectCreationDto project) { var createdProject = ProjectServices.AddProject(project); string location = LinkGenerator.GetPathByAction("GetProjectByID", "Project", new { createdProject.Id }); return(Created(location, createdProject)); }
//загрузка связанных источников для списка выключателей void CbrDataSourceLoad() { //для карточки проекта txtProjectNumber.Text = ProjectServices.GetProjectNumber(_project); //общее bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); ////аналоги bs_CbrAn.DataSource = EquipServices.GetProjectCbr(_project, true); bs_AnalogEquip.DataSource = EquipServices.GetAllEquipCbr(_project, true); bs_cbrCCbrAn.DataSource = EquipServices.GetAllCbCur(); bs_disCCbrAn.DataSource = EquipServices.GetAllDisCur(); bs_disMCbrAn.DataSource = EquipServices.GetAllDisModel(); bs_icuLCbrAn.DataSource = EquipServices.GetAllIcuLiteral(); bs_seriaCbrAn.DataSource = EquipServices.GetAllSeria(); //основное bs_CbrPrj.DataSource = EquipServices.GetProjectCbr(_project, false); bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false); bs_cbrCCbrPrj.DataSource = EquipServices.GetAllCbCur(); bs_disCCbrPrj.DataSource = EquipServices.GetAllDisCur(); bs_disMCbrPrj.DataSource = EquipServices.GetAllDisModel(); bs_icuLCbrPrj.DataSource = EquipServices.GetAllIcuLiteral(); bs_seriaCbrPrj.DataSource = EquipServices.GetAllSeria(); //для истории проекта bs_ProjectLog.DataSource = ProjectServices.GetProjectHistory(_project); bs_ProjectNumber.DataSource = ProjectServices.GetAllProjectNum(); bs_ProjectStage.DataSource = ProjectServices.GetAllProjectStage(); bs_ProjectState.DataSource = ProjectServices.GetAllProjectState(); bs_User.DataSource = AuthServices.GetAllUser(); }
public ProductServicesTest() { productService = new ProductServices(this.TContext); projectService = new ProjectServices(this.TContext); businessService = new BusinessServices(this.TContext); quoteService = new QuoteServices(this.TContext); user = GetUserSessionModel("*****@*****.**"); _projectId = this.db.Context.Projects .Where(p => p.OwnerId == user.UserId) .OrderByDescending(p => p.ProjectId) .Select(p => p.ProjectId) .FirstOrDefault(); projectModel = projectService.GetProjectModel(user, _projectId).Model as ProjectModel; _quoteId = this.db.Context.Quotes.Where(q => q.ProjectId == _projectId) .OrderByDescending(q => q.QuoteId) .Select(q => q.QuoteId) .FirstOrDefault(); _productNumber = this.db.Context.Products .Select(pr => pr.ProductNumber) .Where(pr => pr != null) .FirstOrDefault(); _quoteItemId = this.db.Context.QuoteItems .Where(qi => qi.Quantity > 0) .Select(qi => qi.QuoteItemId) .FirstOrDefault(); }
public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState) { if (suspensionState.Any()) { } if (parameter != null) { projectId = parameter.ToString(); } await Task.CompletedTask; var sett = Services.SettingsServices.SettingsService.Instance.UserId; Views.Busy.SetBusy(true, "Loading Assigned Tasks for the Project"); var assigned = await ProjectServices.ListAssignedTasksinProject(sett, projectId); Views.Busy.SetBusy(false); if (assigned.result) { if (assigned.data != null) { myTasks = assigned.data as List <Tasks>; RaisePropertyChanged("myTasks"); } } Views.Busy.SetBusy(true, "Loading Team Members"); var status = await ProjectServices.ListTeamMembers(sett, projectId); Views.Busy.SetBusy(false); if (status.result) { if (status.data != null) { teammembers = status.data as List <Users>; RaisePropertyChanged("teammembers"); } } Views.Busy.SetBusy(true, "Loading All Tasks for the Project"); var loadedtasks = await ProjectServices.ListTasksinProject(projectId); Views.Busy.SetBusy(false); if (loadedtasks.result) { if (loadedtasks.data != null) { tasks = loadedtasks.data as List <Tasks>; if (tasks != null) { for (int i = 0; i < tasks.Count; i++) { tasks[i].assignedToName = teammembers.Where(x => x.id.Equals(tasks[i].assignedTo)).First().name; } } RaisePropertyChanged("tasks"); } } }
public void Should_Be_Able_To_Retrieve_An_All_Projects() { var projectService = new ProjectServices(_projectRepoMock.Object); var projects = projectService.GetAllProjects(); Assert.IsInstanceOfType(projects, typeof(List <Project>)); Assert.AreEqual(2, projects.Count); }
//загрузка private void frmProjectCreate_Load(object sender, EventArgs e) { projectBindingSource.DataSource = new Project(); projectNumberBindingSource.DataSource = new ProjectNumber(); _user = ProjectServices.GetLoggedIn(frmLogin.Instance.UserInfo); txtManager.Text = _user.UserName; }
private void SampleOfRutine() { var projectServices = new ProjectServices(this._dispatcher); var project = projectServices.Create(DateTime.UtcNow); projectServices.Remove(project); }
public ProjectModel GetProjectModel(UserSessionModel sa, string name) { var project = db.Projects.Where(q => q.Name == name).FirstOrDefault(); var response = new ProjectServices(this.TContext).GetProjectModel(sa, project.ProjectId); return(response.Model as ProjectModel); }
//загрузка private void frmProjectFind_Load(object sender, EventArgs e) { //загрузка связанных источников projectStageBindingSource.DataSource = ProjectServices.GetAllProjectStage(); projectStateBindingSource.DataSource = ProjectServices.GetAllProjectState(); userBindingSource.DataSource = AuthServices.GetAllUser(); //загрузка источников выпадающих списков cboManager.DataSource = ProjectServices.GetAllEmployees("Manager"); cboImplementer.DataSource = ProjectServices.GetAllEmployees("Engineer"); foreach (Control ctr in gbxFilter.Controls) { if (ctr.GetType() == typeof(ComboBox)) { ClearFilter(ctr); } } //формирование контекстного меню var sql = AuthServices.GetMenuItem(frmLogin.Instance.UserInfo.Login); //добавление элементов меню в зависимости от роли пользователя foreach (var obj in sql) { if (obj.FormName.Contains("Freeze") || obj.FormName.Contains("Warm")) { ToolStripMenuItem item = new ToolStripMenuItem(); item.Name = "item" + obj.FormName; item.Tag = string.Empty; item.Text = obj.FunctionName.Replace(" проект", ""); if (item.Name.Contains("Freeze")) { item.Image = Properties.Resources.res_freeze; } else { item.Image = Properties.Resources.res_warm; } item.Click += ItemFreeze_Click; contextMenu.Items.Add(item); contextMenu.Items[item.Name].Enabled = false; } else if (obj.FormName.Contains("TCOCreate")) { ToolStripMenuItem item = new ToolStripMenuItem(); item.Name = "item" + obj.FormName; item.Tag = string.Empty; item.Text = obj.FunctionName; item.Image = Properties.Resources.res_add; item.Click += ItemCreateTCO_Click; contextMenu.Items.Add(item); } } }
private static void SetDefaultDocumentManager() { App.Cache.Companies(); // load companies before in order to avoid an error of transaction scope var temp = App.Cache.EntityLists; // To load entities in cache DocumentManagerProvider.DocumentManagerChooser = new Func <IDocumentManager>(() => { try { var company = App.Cache.Companies().FirstOrDefault(x => x.Id == new Guid("2F018D31-A8E4-47AC-8A29-C78190768147")); if (company != null && company.UseSharepoint) { return(new SharepointDocumentManager() { SharepointDomain = company.SharepointDomain, SharepointLibraryName = company.SharepointLibraryName, SharepointUrl = company.SharepointUrl, SharepointUserName = company.SharepointUserName, SharepointPassword = company.SharepointPassword, SharepointInCloud = company.SharepointInCloud, SharepointUseInternalTagFolder = true //company.SharepointUseInternalTagFolder }); } } catch (Exception ex) { CLLogger.LogError(ex); } return(new JMSLDocumentManager()); }); DocumentManagerProvider.DocumentBaseFolderName = new Func <JMSL.Framework.DAL.Entities.BaseEntitiesDbContext, JMSL.Framework.Business.Entities.EntityInfo, Guid, string>((db, entityInfo, referenceId) => { if (entityInfo != null) { if (entityInfo.Name.Compare("Project")) { return(entityInfo.Name + "\\" + ProjectServices.GetProjectNumberById(db as ComboxDbContext, referenceId).Replace("\"", "")); } else if (entityInfo.Name.Compare("Client")) { return(entityInfo.Name + "\\" + ClientServices.GetClientInfo(db as ComboxDbContext, referenceId).Name.Replace("\"", "")); } else if (entityInfo.Name.Compare("Documentation")) { return(entityInfo.Name); } else { return(entityInfo.Name + "\\"); } } return(string.Empty); }); }
public void BeforeConfig(ProjectServices partner) { if (partner == null) { return; } UserName = partner.UserName; Password = partner.Password; }
//"Архив - отложенные" private void itemFrozen_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(0 /* любые */, 3 /*замороженный*/), item.Text)) { frmProject.ShowDialog(); } }
//"Архив - реализованные" private void itemDoneOrder_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(3 /*Заказ*/, 2 /*архивный*/), item.Text)) { frmProject.ShowDialog(); } }
//"ТКП" private void itemFindTCO_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(2 /*ТКП*/, 1 /*актуальный*/), item.Text)) { frmProject.ShowDialog(); } }
public void Should_Not_Be_Able_To_Add_An_Employee_More_Than_Once_To_A_Project() { var projectService = new ProjectServices(_projectRepoMock.Object); var employee = EmployeeData.employee; var project = ProjectData.Projects[0]; projectService.AddEmployeeToProject(employee, project); projectService.AddEmployeeToProject(employee, project); }
//поиск private void Find() { ProjectNumber pridobject = new ProjectNumber(); pridobject.Number = txtFindNumber.Text; projectBindingSource.DataSource = ProjectServices.GetAllProject(ProjectServices.GetProjectNumberId(pridobject), _idState, _idManager, _idImplementer, dtpDateFrom.Value.ToString(), dtpDateTo.Value.ToString(), _idStage); }
public SubmittalPackageController() { projectService = new ProjectServices(); quoteService = new QuoteServices(); htmlService = new HtmlServices(); submittalService = new SubmittalPackageServices(); //this.log = Log; }
public void GetProjectByCodeReturnsNullIfNoMatchingItemsAreFound() { // Arrange var projects = new List<Project>().AsQueryable(); this.mockDataContext.SetupGet(x => x.Projects).Returns(projects).Verifiable(); var service = new ProjectServices(this.dataContext); // Act var project = service.GetProjectByCode("a code"); // Assert Assert.IsNull(project); this.mockDataContext.Verify(); }
public void GetProjectByCodeReturnsTheCorrectItem() { // Arrange const string ProjectCodeToFind = "project code to find"; var projectObjects = new[] { new Project { ProjectCode = ProjectCodeToFind }, new Project { ProjectCode = "Not the one to find 1" }, new Project { ProjectCode = "Not the one to find 2" } }; var projects = new List<Project>(projectObjects).AsQueryable(); this.mockDataContext.SetupGet(x => x.Projects).Returns(projects).Verifiable(); var service = new ProjectServices(this.dataContext); // Act var project = service.GetProjectByCode(ProjectCodeToFind); // Assert Assert.IsNotNull(project); Assert.AreEqual(ProjectCodeToFind, project.ProjectCode); this.mockDataContext.Verify(); }
public void GetSubProjectByCodeAndSubNumberReturnsTheCorrectItem() { // Arrange const string ProjectCodeToFind = "a project code"; const int SubProjectNumberToFind = 1; var items = new[] { new SubProject { SubNumber = SubProjectNumberToFind, Project = new Project { ProjectCode = ProjectCodeToFind } }, new SubProject { SubNumber = SubProjectNumberToFind, Project = new Project { ProjectCode = "a different code" } }, new SubProject { SubNumber = 100, Project = new Project { ProjectCode = ProjectCodeToFind } }, new SubProject { SubNumber = 100, Project = new Project { ProjectCode = "a different code" } }, }; var subProjects = new List<SubProject>(items).AsQueryable(); this.mockDataContext.SetupGet(x => x.SubProjects).Returns(subProjects).Verifiable(); var service = new ProjectServices(this.dataContext); // Act var subProject = service.GetSubProjectByCodeAndSubNumber(ProjectCodeToFind, SubProjectNumberToFind); // Assert Assert.IsNotNull(subProject); Assert.AreEqual(ProjectCodeToFind, subProject.Project.ProjectCode); Assert.AreEqual(SubProjectNumberToFind, subProject.SubNumber); this.mockDataContext.Verify(); }
public void SaveProjectInsertsProjectIfItIsNew() { // Arrange var projectToSave = new Project(); var service = new ProjectServices(this.dataContext); this.mockDataContext.Setup(x => x.InsertProject(projectToSave)) .Verifiable(); this.mockDataContext.Setup(x => x.UpdateProject(It.IsAny<Project>())).Callback( () => Assert.Fail("Update should not be called.")); this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable(); // Act service.SaveProject(projectToSave); // Assert this.mockDataContext.Verify(); }
public void SaveSubProjectIUpdatesSubProjectIfItIsNotNew() { // Arrange var subProjectToSave = new SubProject { SubProjectId = Guid.NewGuid() }; var service = new ProjectServices(this.dataContext); this.mockDataContext.Setup(x => x.InsertSubProject(It.IsAny<SubProject>())).Callback( () => Assert.Fail("Insert should not be called.")); this.mockDataContext.Setup(x => x.UpdateSubProject(subProjectToSave)) .Verifiable(); this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable(); // Act service.SaveSubProject(subProjectToSave); // Assert this.mockDataContext.Verify(); }
public void SaveWorkstageIUpdatesWorkstageIfItIsNotNew() { // Arrange var workstageToSave = new Workstage { WorkstageId = Guid.NewGuid() }; var service = new ProjectServices(this.dataContext); this.mockDataContext.Setup(x => x.InsertWorkstage(It.IsAny<Workstage>())).Callback( () => Assert.Fail("Insert should not be called.")); this.mockDataContext.Setup(x => x.UpdateWorkstage(workstageToSave)) .Verifiable(); this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable(); // Act service.SaveWorkstage(workstageToSave); // Assert this.mockDataContext.Verify(); }
public void SaveWorkstageThrowsAnExceptionIfTheWorkstageIsNull() { // Arrange var service = new ProjectServices(this.dataContext); this.mockDataContext.Setup(x => x.InsertWorkstage(It.IsAny<Workstage>())).Callback( () => Assert.Fail("Insert should not be called.")); this.mockDataContext.Setup(x => x.UpdateWorkstage(It.IsAny<Workstage>())).Callback( () => Assert.Fail("Update should not be called.")); this.mockDataContext.Setup(x => x.SaveChanges()).Callback( () => Assert.Fail("Save should not be called.")); // Assert Assert.Throws<ArgumentNullException>(() => service.SaveWorkstage(null)); }
public void WorkstagesPropertyExposesTheWorkstageCollectionFromDataConext() { // Arrange var workstages = new List<Workstage>().AsQueryable(); this.mockDataContext.SetupGet(x => x.Workstages).Returns(workstages).Verifiable(); var service = new ProjectServices(this.dataContext); // Act var workstagesFromService = service.Workstages; // Assert Assert.AreEqual(workstages, workstagesFromService); this.mockDataContext.Verify(); }
public void SubProjectsPropertyExposesTheSubProjectCollectionFromDataConext() { // Arrange var subProjects = new List<SubProject>().AsQueryable(); this.mockDataContext.SetupGet(x => x.SubProjects).Returns(subProjects).Verifiable(); var service = new ProjectServices(this.dataContext); // Act var subProjectsFromService = service.SubProjects; // Assert Assert.AreEqual(subProjects, subProjectsFromService); this.mockDataContext.Verify(); }