public void GetObjectAttributes()
        {
            const int contactId = 123456;

            //mock GetSubpageViewRecords
            var getSubpageViewRecordsResponse = new List <Dictionary <string, object> >
            {
                new Dictionary <string, object>()
                {
                    { "Contact_Attribute_ID", 1 },
                    { "Start_Date", "10/10/2014" },
                    { "End_Date", null },
                    { "Notes", "These are my notes" },
                    { "Attribute_ID", 2 },
                    { "Attribute_Type_ID", 3 },
                    { "Attribute_Type", "AttributeType #1" }
                },
                new Dictionary <string, object>()
                {
                    { "Contact_Attribute_ID", 4 },
                    { "Start_Date", "11/11/2015" },
                    { "End_Date", null },
                    { "Notes", "" },
                    { "Attribute_ID", 5 },
                    { "Attribute_Type_ID", 6 },
                    { "Attribute_Type", "AttributeType #2" }
                }
            };

            _ministryPlatformService.Setup(
                mocked =>
                mocked.GetSubpageViewRecords(It.IsAny <int>(), contactId, It.IsAny <string>(), "", "", 0))
            .Returns(getSubpageViewRecordsResponse);

            var configuration = MpObjectAttributeConfigurationFactory.Contact();
            var attributes    = _fixture.GetCurrentObjectAttributes("fakeToken", contactId, configuration, null).ToList();

            _ministryPlatformService.VerifyAll();

            Assert.IsNotNull(attributes);
            Assert.AreEqual(2, attributes.Count());

            var attribute = attributes[0];

            Assert.AreEqual(1, attribute.ObjectAttributeId);
            Assert.AreEqual(new DateTime(2014, 10, 10), attribute.StartDate);
            Assert.AreEqual(null, attribute.EndDate);
            Assert.AreEqual("These are my notes", attribute.Notes);
            Assert.AreEqual(2, attribute.AttributeId);
            Assert.AreEqual(3, attribute.AttributeTypeId);

            attribute = attributes[1];
            Assert.AreEqual(4, attribute.ObjectAttributeId);
            Assert.AreEqual(new DateTime(2015, 11, 11), attribute.StartDate);
            Assert.AreEqual(null, attribute.EndDate);
            Assert.AreEqual(string.Empty, attribute.Notes);
            Assert.AreEqual(5, attribute.AttributeId);
            Assert.AreEqual(6, attribute.AttributeTypeId);
        }
Ejemplo n.º 2
0
        public void GetObjectAttributes()
        {
            const int contactId = 123456;

            //mock MpRestSearch
            var mockResponse = new List <MpObjectAttribute>
            {
                new MpObjectAttribute()
                {
                    EndDate           = null,
                    Notes             = "These are my notes",
                    ObjectAttributeId = 1,
                    StartDate         = new DateTime(2014, 10, 10),
                    AttributeId       = 2,
                    AttributeTypeId   = 3,
                    AttributeTypeName = "AttributeType #1"
                },
                new MpObjectAttribute()
                {
                    ObjectAttributeId = 4,
                    StartDate         = new DateTime(2015, 11, 11),
                    EndDate           = null,
                    Notes             = "",
                    AttributeId       = 5,
                    AttributeTypeId   = 6,
                    AttributeTypeName = "AttributeType #2"
                }
            };

            _ministryPlatformRest.Setup(m => m.UsingAuthenticationToken("fakeToken")).Returns(_ministryPlatformRest.Object);

            _ministryPlatformRest.Setup(m => m.SearchTable <MpObjectAttribute>("Contact_Attributes", It.IsAny <String>(), It.IsAny <String>(), (string)null, false))
            .Returns(mockResponse);



            var configuration = MpObjectAttributeConfigurationFactory.Contact();
            var attributes    = _fixture.GetCurrentObjectAttributes("fakeToken", contactId, configuration, null);

            _ministryPlatformRest.VerifyAll();

            Assert.IsNotNull(attributes);
            Assert.AreEqual(2, attributes.Count());

            var attribute = attributes[0];

            Assert.AreEqual(1, attribute.ObjectAttributeId);
            Assert.AreEqual(new DateTime(2014, 10, 10), attribute.StartDate);
            Assert.AreEqual(null, attribute.EndDate);
            Assert.AreEqual("These are my notes", attribute.Notes);
            Assert.AreEqual(2, attribute.AttributeId);
            Assert.AreEqual(3, attribute.AttributeTypeId);

            attribute = attributes[1];
            Assert.AreEqual(4, attribute.ObjectAttributeId);
            Assert.AreEqual(new DateTime(2015, 11, 11), attribute.StartDate);
            Assert.AreEqual(null, attribute.EndDate);
            Assert.AreEqual(string.Empty, attribute.Notes);
            Assert.AreEqual(5, attribute.AttributeId);
            Assert.AreEqual(6, attribute.AttributeTypeId);
        }