Beispiel #1
0
        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);
 }