It_throws_when_you_call_GetMultiValuedAttrAsComplexObjects_but_some_of_the_backing_fields_do_not_have_an_ObjectID() { var subObjectID1 = Guid.NewGuid().ToString("D"); var resources = new List <IdmResource> { new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 1", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID1, ObjectType = "Resource", ResourceTime = DateTime.Now }, new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 2", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectType = "Resource", ResourceTime = DateTime.Now } }; var it = new IdmResource(); it.SetMultiValuedAttr("foo", out resources, resources); }
It_can_SetMultiValuedAttrAsComplexObjects_when_only_some_of_the_items_are_in_the_backing_field() { var subObjectID1 = Guid.NewGuid().ToString("D"); var subObjectID2 = Guid.NewGuid().ToString("D"); List <IdmResource> backingField; var resources = new List <IdmResource> { new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 1", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID1, ObjectType = "Resource", ResourceTime = DateTime.Now }, new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 2", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID2, ObjectType = "Resource", ResourceTime = DateTime.Now } }; var it = new IdmResource(); it.SetMultiValuedAttr("MultiValuedReferenceIDs", out backingField, resources); Assert.AreEqual("sub resource 1", backingField[0].DisplayName); Assert.AreEqual("sub resource 2", backingField[1].DisplayName); }
public void It_throws_when_you_call_GetMultiValuedAttrAsComplexObjects_but_some_of_the_backing_fields_do_not_have_an_ObjectID() { var subObjectID1 = Guid.NewGuid().ToString("D"); var resources = new List<IdmResource> { new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 1", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID1, ObjectType = "Resource", ResourceTime = DateTime.Now }, new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 2", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectType = "Resource", ResourceTime = DateTime.Now } }; var it = new IdmResource(); it.SetMultiValuedAttr("foo", out resources, resources); }
public void It_can_SetMultiValuedAttrAsComplexObjects_when_only_some_of_the_items_are_in_the_backing_field() { var subObjectID1 = Guid.NewGuid().ToString("D"); var subObjectID2 = Guid.NewGuid().ToString("D"); List<IdmResource> backingField; var resources = new List<IdmResource> { new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 1", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID1, ObjectType = "Resource", ResourceTime = DateTime.Now }, new IdmResource { CreatedTime = DateTime.Now, Description = "Test resource", DisplayName = "sub resource 2", ExpirationTime = DateTime.Now + TimeSpan.FromDays(1), MVObjectID = Guid.NewGuid().ToString("D"), ObjectID = subObjectID2, ObjectType = "Resource", ResourceTime = DateTime.Now } }; var it = new IdmResource(); it.SetMultiValuedAttr("MultiValuedReferenceIDs", out backingField, resources); Assert.AreEqual("sub resource 1", backingField[0].DisplayName); Assert.AreEqual("sub resource 2", backingField[1].DisplayName); }