public void IncorrectHashShouldFail() { var program = new Program {AuthorId = "Foo", Code = "Bar", Hash = "FooBar"}; var responseMessage = new HttpResponseMessage(); var actual = new CodeResource().Run(program, responseMessage); Assert.Null(actual); Assert.Equal(HttpStatusCode.Forbidden, responseMessage.StatusCode); }
public void CorrectShouldRun() { var program = new Program { AuthorId = "Foo", Code = Convert.ToBase64String(Encoding.UTF8.GetBytes(Properties.Resources.HelloWorld)) }; program.Hash = Program.CreateHash(program); var responseMessage = new HttpResponseMessage(); var actual = new CodeResource().Run(program, responseMessage); Assert.NotNull(actual); Assert.Equal("Hello World!", actual.Output); Assert.Equal(HttpStatusCode.OK, responseMessage.StatusCode); }