Exemplo n.º 1
0
        public void BasicLookup()
        {
            var person = new TestPerson
            {
                Id = "TestPersons/33",
                DepartmentCode = 123,
                Face = 1234567890L,
                FirstName = "Ryan",
                HireDate = new DateTime(2010, 5, 7, 9, 30, 0),
                HourlyRate = 200,
                IsActive = true
            };

            using (var session = _datastore.OpenSession())
            {
                session.Store(person);
                session.SaveChanges();

                var lookupPerson = session.Load<TestPerson>("TestPersons/33");

                Assert.AreEqual(person.DepartmentCode, lookupPerson.DepartmentCode);
                Assert.AreEqual(person.Face, lookupPerson.Face);
                Assert.AreEqual(person.FirstName, lookupPerson.FirstName);
                Assert.AreEqual(person.HireDate, lookupPerson.HireDate);
                Assert.AreEqual(person.HourlyRate, lookupPerson.HourlyRate);
                Assert.AreEqual(person.Id, lookupPerson.Id);
                Assert.AreEqual(person.IsActive, lookupPerson.IsActive);
            }
        }
Exemplo n.º 2
0
        public void BasicObjectToEntityMap()
        {
            var poco = new TestPerson { FirstName = "Ryan" };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            Assert.IsTrue(entity.Properties.Count > 0);
        }
Exemplo n.º 3
0
        public void ByteArray()
        {
            byte[] bytes = BitConverter.GetBytes(201805978);

            var poco = new TestPerson { ProfileImage = bytes };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var deserializedPoco = ObjectEntityMapper.ConvertEntityToObject<TestPerson>(entity);

            CollectionAssert.AreEqual(bytes, deserializedPoco.ProfileImage);
        }
Exemplo n.º 4
0
        public void ObjectToEntityWithMultiValuedProperty()
        {
            var poco = new TestPerson { Skills = new string[] { ".NET", "Pogo", "Google Cloud Datastore" } };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var property = entity.Properties["Skills"];

            Assert.AreEqual(true, property.Multi);
            Assert.AreEqual("Pogo", property.Values[1].StringValue);
        }
Exemplo n.º 5
0
        public void ObjectToEntityWithId()
        {
            var poco = new TestPerson { Id = "Consumers/33" };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var key = entity.Key.Path[0].Name;

            Assert.AreEqual("Consumers/33", key);
        }
Exemplo n.º 6
0
        public void ObjectToEntityString()
        {
            var poco = new TestPerson { FirstName = "Ryan" };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = entity.Properties["FirstName"].Values[0].StringValue;

            Assert.AreEqual("Ryan", value);
        }
Exemplo n.º 7
0
        public void ObjectToEntityLong()
        {
            var poco = new TestPerson { Face = 123L };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = Convert.ToInt64(entity.Properties["Face"].Values[0].IntegerValue);

            Assert.AreEqual(123L, value);
        }
Exemplo n.º 8
0
        public void ObjectToEntityInteger()
        {
            var poco = new TestPerson { DepartmentCode = 123 };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = Convert.ToInt32(entity.Properties["DepartmentCode"].Values[0].IntegerValue);

            Assert.AreEqual(123, value);
        }
Exemplo n.º 9
0
        public void ObjectToEntityExcludeIdFromProperties()
        {
            var poco = new TestPerson { Id = "testId", FirstName = "Ryan" };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = entity.Properties["FirstName"].Values[0].StringValue;

            Assert.AreEqual("Ryan", value);

            try
            {
                var idProperty = entity.Properties["Id"];

                Assert.Fail("Id should not exist in Properties.");
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 10
0
        public void ObjectToEntityDouble()
        {
            var poco = new TestPerson { HourlyRate = 12.5 };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = entity.Properties["HourlyRate"].Values[0].DoubleValue;

            Assert.AreEqual(12.5, value);
        }
Exemplo n.º 11
0
        public void ObjectToEntityDateTime()
        {
            var now = DateTime.Now;

            var poco = new TestPerson { HireDate = now };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            string dateString = entity.Properties["HireDate"].Values[0].DateTimeValue;
            var value = XmlConvert.ToDateTime(dateString, XmlDateTimeSerializationMode.Unspecified);

            Assert.AreEqual(now, value);
        }
Exemplo n.º 12
0
        public void ObjectToEntityBoolean()
        {
            var poco = new TestPerson { IsActive = true };

            var entity = ObjectEntityMapper.ConvertObjectToEntity(poco);

            var value = entity.Properties["IsActive"].Values[0].BooleanValue;

            Assert.AreEqual(true, value);
        }
Exemplo n.º 13
0
        public void SaveObjectWithAllPrimitiveFields()
        {
            var person = new TestPerson
            {
                Id = "TestPersons/99",
                DepartmentCode = 123,
                Face = 1234567890L,
                FirstName = "Rey",
                HireDate = new DateTime(2012, 5, 7, 9, 30, 0),
                HourlyRate = 25,
                IsActive = true
            };

            using (var session = _datastore.OpenSession())
            {
                session.Store(person);
                session.SaveChanges();
            }
        }