Ejemplo n.º 1
0
        public void GetObsResp_220_Create()
        {
            var objectOut = new GetObservationResponse()
            {
                RequestResultMessage = "Success",
                RequestResult        = RequestResultType.Ok
            };

            // Setting observation data
            var observation1 = new Observation(new Item_Measurement("s", 2.2));
            var observation2 = new Observation(new Item_Measurement("s", 2.4));

            objectOut.Observations.Add(observation1);
            objectOut.Observations.Add(observation2);

            // Serialising, validating and deserialising the object
            var xmlBytes = objectOut.ToXmlBytes();

            Validate(xmlBytes);
            var objectIn = new GetObservationResponse(xmlBytes);

            // Asserting observations (only some values)
            var resultIn1 = (Item_Measurement)objectIn.Observations[0].Result;
            var resultIn2 = (Item_Measurement)objectIn.Observations[1].Result;

            Assert.AreEqual(2.2, resultIn1.Value, 0.0001);
            Assert.AreEqual(2.4, resultIn2.Value, 0.0001);

            // A simple assertion for request result information
            // (to check that it is processed; an exhaustive test
            // is performed for the ExtensibleResponse class)
            Assert.AreEqual(RequestResultType.Ok, objectIn.RequestResult);
            Assert.AreEqual("Success", objectIn.RequestResultMessage);
        }
Ejemplo n.º 2
0
        public void GetObsResp_211_Read_NoExtension()
        {
            // Testing that deserialisation does not fail when there is no extension

            string filepath   = TestCommon.TestHelper.TestFileFolder + @"\GetObservationResponse_NoExtension.xml";
            var    testObject = new GetObservationResponse(ReadFile(filepath));

            // Asserting observations (no thoroughly because this is tested elsewhere)
            Assert.AreEqual(2, testObject.Observations.Count);

            // Only asserting a single field to see that deserialisation has succeeded in general
            Assert.AreEqual(RequestResultType.Unknown, testObject.RequestResult);
        }
Ejemplo n.º 3
0
        public void GetObsResp_210_Read()
        {
            string filepath   = TestCommon.TestHelper.TestFileFolder + @"\GetObservationResponse.xml";
            var    testObject = new GetObservationResponse(ReadFile(filepath));

            // Asserting observations
            Assert.AreEqual(2, testObject.Observations.Count);
            var obs1  = testObject.Observations[0];
            var obs2  = testObject.Observations[1];
            var meas1 = (Item_Measurement)obs1.Result;
            var meas2 = (Item_Measurement)obs2.Result;

            Assert.AreEqual(20.3, meas1.Value, 0.0001);
            Assert.AreEqual(20.5, meas2.Value, 0.0001);

            // A simple assertion for request result information
            // (to check that it is processed; an exhaustive test
            // is performed for the ExtensibleResponse class)
            Assert.AreEqual(RequestResultType.Ok, testObject.RequestResult);
            Assert.AreEqual("It's OK", testObject.RequestResultMessage);
        }