void SaveColumnRequest_SetsAuthor(int id, string name) { var columnRequest = new ColumnRequest { Author = new Author { Id = id } }; var mock = new Mock <IColumnRepository>(); mock.Setup(x => x.Authors).Returns(new Author[] { new Author { Id = 1, Name = "Test1" }, new Author { Id = 2, Name = "Test2" }, new Author { Id = 3, Name = "Test3" } }.AsQueryable); var controller = GetMockAuthorInterfaceController(columnRepo: mock.Object); var result = controller.SaveColumnRequest(columnRequest, ""); Assert.Equal(name, columnRequest.Author.Name); }
private ViewResult ReviseColumnRequest(ColumnRequest columnRequest) { columnRequest.Status = ColumnRequestStatus.Revised; columnRequestsRepo.EditColumnRequest(columnRequest); Alert.Add(this, AlertType.Warning, "Kolumna spremljena kao revizija."); return(Column()); }
private ViewResult RejectColumnRequest(ColumnRequest columnRequest) { columnRequest.Status = ColumnRequestStatus.Rejected; columnRequestsRepo.EditColumnRequest(columnRequest); Alert.Add(this, AlertType.Error, "Kolumna odbijena."); return(Column()); }
void UpdateColumnRequest_InvalidCommand_ThrowsException() { var request = new ColumnRequest(); var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAdminController(columnRequestsRepo: mock); Assert.Throws <ArgumentException>(() => controller.UpdateColumnRequest(request, "test")); }
public void EditColumnRequest(ColumnRequest columnRequest) { var existing = context.ColumnRequests.FirstOrDefault(c => c.Id == columnRequest.Id); context.Entry(existing).State = EntityState.Detached; context.ColumnRequests.Update(columnRequest); context.SaveChanges(); }
void UpdateColumnRequest_PublishCommand_SetsDateApproved() { var request = new ColumnRequest(); var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAdminController(columnRequestsRepo: mock); controller.UpdateColumnRequest(request, "publish"); Assert.NotEqual(DateTime.MinValue, request.DateApproved); }
void UpdateColumnRequest_ValidCommand_SetsStatus(string command, ColumnRequestStatus status) { var request = new ColumnRequest(); var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAdminController(columnRequestsRepo: mock); controller.UpdateColumnRequest(request, command); Assert.Equal(status, request.Status); }
void SaveColumnRequest_RequestDoesNotExistAndStatusNotDraft_ThrowsInvalidOperationException(ColumnRequestStatus status) { var columnRequest = new ColumnRequest { Status = status }; var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAuthorInterfaceController(columnRequestsRepo: mock.Object); Assert.Throws <InvalidOperationException>(() => controller.SaveColumnRequest(columnRequest, "")); }
void UpdateColumnRequest_ValidCommand_CallsEditColumnRequest(string command) { var request = new ColumnRequest(); var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAdminController(columnRequestsRepo: mock); var result = controller.UpdateColumnRequest(request, command); mock.Verify(x => x.EditColumnRequest(request), Times.Once); }
/// <summary> /// Adjust the columns and their sizes to the current table request /// </summary> public void AdjustColumnsToRequest() { listView1.Columns.Clear(); for (int i = 0; i < _request.ColumnRequests.Count; i++) { ColumnRequest colRequest = (ColumnRequest)_request.ColumnRequests[i]; float colWidth = colRequest.Width * listView1.Width; listView1.Columns.Add(i.ToString(), (int)colWidth, HorizontalAlignment.Left); } listView1.UpdateHeaders(); }
void SaveColumnRequest_RequestDoesNotExistAndStatusDraft_CallsAddColumnRequest() { var columnRequest = new ColumnRequest { Status = ColumnRequestStatus.Draft }; var mock = new Mock <IColumnRequestRepository>(); var controller = GetMockAuthorInterfaceController(columnRequestsRepo: mock.Object); controller.SaveColumnRequest(columnRequest, ""); mock.Verify(x => x.AddColumnRequest(columnRequest), Times.Once); }
private void NewRequest() { _tableRequest.ColumnRequests.Clear(); ColumnRequest newCol = new ColumnRequest(); newCol.Width = 1f; _tableRequest.ColumnRequests.Add(newCol); _tableRequest.DocumentArea = null; if (_ExtractionFrame != null) { _ExtractionFrame.AdjustColumnsToRequest(); } listView1.Clear(); }
private ColumnRequest GetPlaceholderColumnRequest() { var author = columnRepository.Authors.FirstOrDefault(a => a.Name == User.Identity.Name); var columnRequest = new ColumnRequest { Author = author, DateRequested = DateTime.Now, ColumnTitle = "Primjer naslova", ColumnImage = "https://i.imgur.com/DvQI0WC.png", ColumnText = writerHelper.GetSampleColumnText() }; return(columnRequest); }
void SaveColumnRequest_CommandAndRequestExists_SetsStatus(string command, ColumnRequestStatus status) { var columnRequest = new ColumnRequest { Id = 1, Status = ColumnRequestStatus.Draft }; var mock = new Mock <IColumnRequestRepository>(); mock.Setup(x => x.ColumnRequests).Returns(new ColumnRequest[] { new ColumnRequest { Id = 1 } }.AsQueryable); var controller = GetMockAuthorInterfaceController(columnRequestsRepo: mock.Object); controller.SaveColumnRequest(columnRequest, command); Assert.Equal(status, columnRequest.Status); }
void UpdateColumnRequest_PublishCommand_CallsAddColumnRequest() { var request = new ColumnRequest(); var mock = new Mock <IColumnRepository>(); var controller = GetMockAdminController(columnRepo: mock); controller.UpdateColumnRequest(request, "publish"); mock.Verify(x => x.AddColumn( It.Is <ColumnPost>(p => (p.DatePosted == request.DateApproved) && (p.Author == request.Author) && (p.Title == request.ColumnTitle) && (p.Image == request.ColumnImage) && (p.Text == request.ColumnText)))); }
void SaveColumnRequest_CallsEditColumnRequest(int id, int times) { var columnRequest = new ColumnRequest { Id = id }; var mock = new Mock <IColumnRequestRepository>(); mock.Setup(x => x.ColumnRequests).Returns(new ColumnRequest[] { new ColumnRequest { Id = 1 } }.AsQueryable); var controller = GetMockAuthorInterfaceController(columnRequestsRepo: mock.Object); var result = controller.SaveColumnRequest(columnRequest, ""); mock.Verify(x => x.EditColumnRequest(columnRequest), Times.Exactly(times)); }
public RedirectToActionResult SaveColumnRequest(ColumnRequest columnRequest, string command) { columnRequest.Author = columnRepository.Authors.FirstOrDefault(a => a.Id == columnRequest.Author.Id); var columnRequestExists = columnRequestsRepository.ColumnRequests.Any(c => c.Id == columnRequest.Id); if (columnRequestExists) { EditExistingColumnRequest(columnRequest, command); } else { AddNewColumnRequest(columnRequest, command); } return(RedirectToAction("Index", "AuthorInterface")); }
/// <summary> /// If the user does changes for the frame (moving, resizing, column resizing), update the table request /// </summary> public void UpdateTableRequestByFrame() { Rectangle frameAreaOnScreen = GetFrameAreaToScreen(); _request.DocumentArea = DocumentViewerSupport.GetScreenToImageRectangle(_documentViewer, frameAreaOnScreen); int offset = 1; for (int l = 0; l < listView1.Columns.Count; l++) { ColumnRequest colRequest = (ColumnRequest)_request.ColumnRequests[l]; Rectangle columnRect = listView1.ClientRectangle; columnRect.X = offset; columnRect.Width = listView1.Columns[l].Width; columnRect = listView1.RectangleToScreen(columnRect); colRequest.Width = (float)(1f * listView1.Columns[l].Width / listView1.Width); offset += listView1.Columns[l].Width; } }
private void AppendColumn() { AdjustExtractorFrame(); try { _ExtractionFrame.UpdateTableRequestByFrame(); ColumnRequest lastCol = (ColumnRequest)_tableRequest.ColumnRequests[_tableRequest.ColumnRequests.Count - 1]; lastCol.Width = lastCol.Width / 2; ColumnRequest newCol = new ColumnRequest(); newCol.Width = lastCol.Width; _tableRequest.ColumnRequests.Add(newCol); _ExtractionFrame.AdjustColumnsToRequest(); _ExtractionFrame.Focus(); } catch (DocumentAreaException exc) { MessageBox.Show("Please adjust capture frame first!"); } }
public IActionResult GenerateEntityClass( [FromQuery] ColumnRequest request , [FromServices] SmartSqlBuilderFactory factory , [FromServices] ISqlProviderFactory sqlProviderFactory , [FromServices] ConnectionService connectionService ) { var connection = connectionService.QuerySingle(request.ConnectionId); if (connection == null) { return(null); } var dbService = DatabaseService.Create(factory, sqlProviderFactory, connection); var columns = dbService.ListColumns(request.TableName); var code = _codeGenerator.Execute(columns); return(Success(code)); }
public ViewResult UpdateColumnRequest(ColumnRequest columnRequest, string command) { columnRequest.Author = columnRepo.Authors.FirstOrDefault(a => a.Id == columnRequest.Author.Id); columnRequest.AdminApproved = User.Identity.Name; if (command == "revise") { return(ReviseColumnRequest(columnRequest)); } if (command == "publish") { return(PublishColumnRequest(columnRequest)); } if (command == "reject") { return(RejectColumnRequest(columnRequest)); } throw new ArgumentException($"Unknown command <{command}>", command); }
private ViewResult PublishColumnRequest(ColumnRequest columnRequest) { columnRequest.Status = ColumnRequestStatus.Approved; columnRequest.DateApproved = DateTime.Now; columnRequestsRepo.EditColumnRequest(columnRequest); var columnPost = new ColumnPost { DatePosted = columnRequest.DateApproved, Author = columnRequest.Author, Title = columnRequest.ColumnTitle, Image = columnRequest.ColumnImage, Text = columnRequest.ColumnText }; columnRepo.AddColumn(columnPost); Alert.Add(this, AlertType.Success, "Kolumna objavljena!"); return(Column()); }
private void EditExistingColumnRequest(ColumnRequest columnRequest, string command) { if (columnRequest.Status != ColumnRequestStatus.Rejected && columnRequest.Status != ColumnRequestStatus.Approved) { if (command == "saveAndSend") { Alert.Add(this, AlertType.Success, "Kolumna uspješno spremljena i poslana na pregled."); columnRequest.Status = ColumnRequestStatus.Pending; columnRequest.DateRequested = DateTime.Now; } columnRequestsRepository.EditColumnRequest(columnRequest); } else { Alert.Add(this, AlertType.Error, "Greška", "Mogu se uređivati samo skice "); } }
private void AddNewColumnRequest(ColumnRequest columnRequest, string command) { if (columnRequest.Status == ColumnRequestStatus.Draft) { if (command == "saveAndSend") { Alert.Add(this, AlertType.Success, "Kolumna uspješno spremljena i poslana na pregled."); columnRequest.Status = ColumnRequestStatus.Pending; columnRequest.DateRequested = DateTime.Now; } else { Alert.Add(this, AlertType.Success, "Kolumna uspješno spremljena kao skica."); } columnRequest.Id = 0; columnRequestsRepository.AddColumnRequest(columnRequest); } else { throw new InvalidOperationException("Tried to Add a new ColumnRequest with a non-default (Draft) Status"); } }
public void AddColumnRequest(ColumnRequest columnRequest) { context.ColumnRequests.Add(columnRequest); context.SaveChanges(); }