Ejemplo n.º 1
0
 private void CheckId(UniqueId uniqueId, object id, IdTypeEnum idType)
 {
     Assert.Equal(id.ToString(), uniqueId.Id);
     Assert.Equal(idType, uniqueId.IdType);
     Assert.Equal(_factory.UniqueIdSource, uniqueId.Source);
     Assert.Equal(_factory.UniqueIdSourceType, uniqueId.SourceType);
 }
Ejemplo n.º 2
0
        public void FieldUniqueIdIsSetCorrectly()
        {
            // Setup
            var taskDocument = new TaskDataDocument();
            var path         = Path.Combine(_directory, "test.xml");

            File.WriteAllText(path, TestData.TestData.Field6);
            var pfdPath = Path.Combine(_directory, "PFD00006.xml");

            File.WriteAllText(pfdPath, TestData.TestData.PFD00006);

            // Act
            var result = taskDocument.LoadFromFile(path);

            // Verify
            Assert.IsTrue(result);
            Assert.IsNotNull(taskDocument.Fields);
            Assert.AreEqual(2, taskDocument.Fields.Count);

            const string     expectedSource = "http://dictionary.isobus.net/isobus/";
            const IdTypeEnum expectedType   = IdTypeEnum.String;

            var field = taskDocument.Fields["PFD1"];

            Assert.AreEqual("PFD1", field.Id.UniqueIds[0].Id);
            Assert.AreEqual(expectedType, field.Id.UniqueIds[0].IdType);
            Assert.AreEqual(expectedSource, field.Id.UniqueIds[0].Source);

            field = taskDocument.Fields["PFD2"];
            Assert.AreEqual("PFD2", field.Id.UniqueIds[0].Id);
            Assert.AreEqual(expectedType, field.Id.UniqueIds[0].IdType);
            Assert.AreEqual(expectedSource, field.Id.UniqueIds[0].Source);
        }
Ejemplo n.º 3
0
        public void GivenIdWhenMapThenIdTypeIsMapped()
        {
            _id = "DLV1";

            var uniqueId = Map();

            const IdTypeEnum expected = IdTypeEnum.String;

            Assert.AreEqual(expected, uniqueId.IdType);
        }
Ejemplo n.º 4
0
        public static int Decrypt(IdTypeEnum type, long id)
        {
            long oldid = 0;

            if (type == IdTypeEnum.Ques)
            {
                oldid = (id - _quesadds) / _questimes;
            }
            else if (type == IdTypeEnum.Zy || type == IdTypeEnum.Paper)
            {
                oldid = (id - _zyadds) / _zytimes;
            }

            return((int)oldid);
        }
Ejemplo n.º 5
0
        public static long Encrypt(IdTypeEnum type, int id)
        {
            long newid = 0;

            if (type == IdTypeEnum.Ques)
            {
                newid = id * _questimes + _quesadds;
            }
            else if (type == IdTypeEnum.Zy || type == IdTypeEnum.Paper)
            {
                newid = id * _zytimes + _zyadds;
            }

            return(newid);
        }
Ejemplo n.º 6
0
        public void CustomerUniqueIdIsSetCorrectly()
        {
            // Setup
            var taskDocument = new TaskDataDocument();
            var path         = Path.Combine(_directory, "test.xml");

            File.WriteAllText(path, TestData.TestData.Customer1);

            // Act
            var result = taskDocument.LoadFromFile(path);

            // Verify
            var              customer       = taskDocument.Customers["CTR1"];
            const string     expectedSource = "http://dictionary.isobus.net/isobus/";
            const IdTypeEnum expectedType   = IdTypeEnum.String;

            Assert.AreEqual("CTR1", customer.Id.UniqueIds[0].Id);
            Assert.AreEqual(expectedType, customer.Id.UniqueIds[0].IdType);
            Assert.AreEqual(expectedSource, customer.Id.UniqueIds[0].Source);
        }
Ejemplo n.º 7
0
 public TableId(IdTypeEnum idType)
 {
     this._idType = idType;
 }