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); } }
public void BasicObjectToEntityMap() { var poco = new TestPerson { FirstName = "Ryan" }; var entity = ObjectEntityMapper.ConvertObjectToEntity(poco); Assert.IsTrue(entity.Properties.Count > 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); }
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); }
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); }
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); }
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); }
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); }
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) { } }
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); }
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); }
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); }
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(); } }