public void Test_CompileSuccess() { MockApiClient.setAPIResponse( new ApiResponse( 200, "{\"hash\":\"" + TestData.definition_hash + "\",\"created_at\":\"2011-12-13 14:15:16\",\"dpu\":10}", 200, 150)); Definition def = new Definition(m_user, TestData.definition); Assert.AreEqual(TestData.definition, def.get(), "Definition CSDL not set correctly"); try { def.compile(); } catch (InvalidDataException e) { Assert.Fail("InvalidDataException: " + e.Message); } catch (CompileFailedException e) { Assert.Fail("CompileFailedException: " + e.Message); } catch (ApiException e) { Assert.Fail("ApiException: " + e.Message); } Assert.AreEqual(200, m_user.getRateLimit(), "Incorrect rate limit"); Assert.AreEqual(150, m_user.getRateLimitRemaining(), "Incorrect rate limit remaining"); Assert.AreEqual(TestData.definition_hash, def.getHash(), "Incorrect hash"); Assert.AreEqual(DateTime.ParseExact("2011-12-13 14:15:16", "yyyy-MM-dd HH:mm:ss", null), def.getCreatedAt(), "Incorrect created at date"); Assert.AreEqual(10, def.getTotalDpu(), "Incorrect total DPU"); }
public void Test_CompileFailure() { MockApiClient.setAPIResponse( new ApiResponse( 400, "{\"error\":\"The target interactin.content does not exist\"}", 200, 150)); Definition def = new Definition(m_user, TestData.invalid_definition); Assert.AreEqual(TestData.invalid_definition, def.get(), "Definition CSDL not set correctly"); try { def.compile(); Assert.Fail("Expected CompileFailedException was not thrown"); } catch (InvalidDataException e) { Assert.Fail("InvalidDataException: " + e.Message); } catch (CompileFailedException e) { Assert.AreEqual("The target interactin.content does not exist", e.Message, "Incorrect compile error message in the CompileFailedException"); } catch (ApiException e) { Assert.Fail("ApiException: " + e.Message); } }