public FormDataValidationResult Validate() { var result = new FormDataValidationResult(); if (Title.IsNullOrWhiteSpace()) { result.AddErrorMessage("Title is required"); } if (Description.IsNullOrWhiteSpace()) { result.AddErrorMessage("Description is required"); } if (Constraints.IsNullOrWhiteSpace()) { result.AddErrorMessage("Constraints is required"); } if (InputSpecification.IsNullOrWhiteSpace()) { result.AddErrorMessage("InputSpecification is required"); } if (OutputSpecification.IsNullOrWhiteSpace()) { result.AddErrorMessage("OutputSpecification is required"); } if (SampleInput.IsNullOrWhiteSpace()) { result.AddErrorMessage("SampleInput is required"); } if (SampleOutput.IsNullOrWhiteSpace()) { result.AddErrorMessage("SampleOutput is required"); } if (Notes.IsNullOrWhiteSpace()) { result.AddErrorMessage("Notes is required"); } if (TimeLimit == 0 || TimeLimit > 20) { result.AddErrorMessage("TimeLimit is invalid"); } if (MemoryLimit == 0 || MemoryLimit > 512) { result.AddErrorMessage("MemoryLimit is invalid"); } if (string.IsNullOrEmpty(TestCaseInput)) { result.AddErrorMessage("TestCaseInput is required"); } if (string.IsNullOrEmpty(TestCaseOutput)) { result.AddErrorMessage("TestCaseOutput is required"); } return(result); }
public void MoqOutParameter() { // Arrange Mock <ISample> mockSample = new Mock <ISample>(); Key MyKey = new Key(DateTime.Today, "SomeValue"); SampleOutput sampleOut = new SampleOutput() { prop2 = 2 }; mockSample.Setup(s => s.SampleMethod(It.Is <Key>(t => t.Equals(MyKey)), out sampleOut)).Returns(true); // Act SampleOutput out1; var result1 = mockSample.Object.SampleMethod(new Key(DateTime.Today, "SomeValue"), out out1); SampleOutput out2; var result2 = mockSample.Object.SampleMethod(new Key(DateTime.MinValue, "AnotherValue"), out out2); // Assert Assert.True(result1); Assert.AreEqual(out1, sampleOut); Assert.False(result2); Assert.Null(out2); }
// POST api/values public SampleOutput Post([FromBody] SampleOutput value) { return(value); }