Пример #1
0
        public void MapFromOData_DefaultCtor()
        {
            var pm = new PersonMapper();
            var p  = pm.MapFromOData(JObject.Parse(Person.JsonData), Mapper.OperationTypes.Get);

            Assert.IsNotNull(p);
            Assert.AreEqual(1, p.Id);
            Assert.AreEqual("Angela", p.Name);
            Assert.AreEqual(new DateTime(1970, 02, 05), p.Birthday);
            Assert.AreEqual(100000m, p.Salary);

            Assert.IsNotNull(p.Address);
            Assert.AreEqual(123, p.Address.StreetNumber);
            Assert.AreEqual("Petherick", p.Address.StreetName);

            Assert.IsNotNull(p.Addresses);
            Assert.AreEqual(2, p.Addresses.Count);
            Assert.AreEqual(456, p.Addresses[0].StreetNumber);
            Assert.AreEqual("Simpsons", p.Addresses[0].StreetName);
            Assert.AreEqual(789, p.Addresses[1].StreetNumber);
            Assert.AreEqual("Park", p.Addresses[1].StreetName);

            Assert.IsNotNull(p.Nicknames);
            Assert.AreEqual(2, p.Nicknames.Length);
            Assert.AreEqual("Bro", p.Nicknames[0]);
            Assert.AreEqual("Mate", p.Nicknames[1]);

            Assert.IsTrue(p.IsDeceased);
        }