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); }
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); }