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_Status_CallsEditColumnRequest(ColumnRequestStatus status, int times) { var columnRequest = new ColumnRequest { Id = 1, Status = status }; 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, ""); mock.Verify(x => x.EditColumnRequest(columnRequest), Times.Exactly(times)); }
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 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, "")); }