public void InsertObsReq_132_Create_NoObservation() { var testObject = new InsertObservationRequest(); try { // No observations! This is supposed to fail. testObject.ToXmlBytes(); Assert.Fail("Expected exception"); } catch (ArgumentException e) { Assert.AreEqual("InsertObservationRequest must contain at least one observation", e.Message); } }
private InsertObservationRequest CreateTestObjectFor131() { // Creation is separated to this function to make sure the correct object is asserted // Creating the object to be serialised var testObject = new InsertObservationRequest(); // Adding observations var result1 = new Item_Measurement("m", 1.11); testObject.Observations.Add(new Observation(result1)); // Not adding any offerings return(testObject); }
public void InsertObsReq_131_Create_NoOffering() { var testObject = CreateTestObjectFor131(); // Serialising, validating and deserialising var xmlBytes = testObject.ToXmlBytes(); Validate(xmlBytes); var testObjectIn = new InsertObservationRequest(xmlBytes); // Not asserting observations. Offerings are in focus here. // Asserting offerings. Expecting an empty offering to appear // because the initial test object contained none. Assert.AreEqual(1, testObjectIn.Offering.Count); Assert.IsTrue(testObjectIn.Offering[0].Length == 0); }
public void InsertObsReq_120_Read() { string filepath = TestCommon.TestHelper.TestFileFolder + @"\InsertObservationRequest.xml"; var testObject = new InsertObservationRequest(ReadFile(filepath)); // Asserting offering Assert.AreEqual("some-offering", testObject.Offering[0]); // Asserting the enclosed observations (not field by field because it is in the tests of Observation class) Assert.AreEqual(2, testObject.Observations.Count); var result1 = (Item_Measurement)testObject.Observations[0].Result; var result2 = (Item_Measurement)testObject.Observations[1].Result; Assert.AreEqual(20.3, result1.Value, 0.001); Assert.AreEqual(20.5, result2.Value, 0.001); }
public void InsertObsReq_130_Create() { var testObject = CreateTestObjectFor130(); // Serialising, validating and deserialising var xmlBytes = testObject.ToXmlBytes(); Validate(xmlBytes); var testObjectIn = new InsertObservationRequest(xmlBytes); // Asserting observations Assert.AreEqual(2, testObjectIn.Observations.Count); var result1In = (Item_Measurement)testObjectIn.Observations[0].Result; var result2In = (Item_Measurement)testObjectIn.Observations[1].Result; Assert.AreEqual(1.11, result1In.Value, 0.0001); Assert.AreEqual(1.28, result2In.Value, 0.0001); // Asserting offerings Assert.AreEqual(2, testObjectIn.Offering.Count); Assert.AreEqual("off1", testObjectIn.Offering[0]); Assert.AreEqual("off2", testObjectIn.Offering[1]); }