Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private ViewResult ReviseColumnRequest(ColumnRequest columnRequest)
        {
            columnRequest.Status = ColumnRequestStatus.Revised;
            columnRequestsRepo.EditColumnRequest(columnRequest);

            Alert.Add(this, AlertType.Warning, "Kolumna spremljena kao revizija.");
            return(Column());
        }
Exemplo n.º 3
0
        private ViewResult RejectColumnRequest(ColumnRequest columnRequest)
        {
            columnRequest.Status = ColumnRequestStatus.Rejected;
            columnRequestsRepo.EditColumnRequest(columnRequest);

            Alert.Add(this, AlertType.Error, "Kolumna odbijena.");
            return(Column());
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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, ""));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 /// <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();
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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();
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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))));
        }
Exemplo n.º 16
0
        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));
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 18
0
        /// <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;
            }
        }
Exemplo n.º 19
0
 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!");
     }
 }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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());
        }
Exemplo n.º 23
0
        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 ");
            }
        }
Exemplo n.º 24
0
        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");
            }
        }
Exemplo n.º 25
0
        public void AddColumnRequest(ColumnRequest columnRequest)
        {
            context.ColumnRequests.Add(columnRequest);

            context.SaveChanges();
        }