Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }