public void GetAll_ExceptionWhenGetResponseStream_ReturnsEmptyList() { // Arrange var webException = new WebException(); var webResponse = CreateWebResponse(webException); var webRequest = CreateWebRequest(webResponse); var queryParameter = string.Empty; var sfUtilities = CreateSFUtilities(JigsawCompanyIdProperty); sfUtilities.Setup(x => x.CreateQueryRequest( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Method>(), It.IsAny <ResponseType>())) .Returns(webRequest.Object) .Callback <string, string, Method, ResponseType>((token, query, method, response) => { queryParameter = query; }); sfUtilities.Setup(x => x.LogWebException(It.IsAny <WebException>(), It.IsAny <string>())); ECN_Framework_Entities.Salesforce.SalesForceBase.InitializeSFUtilities(sfUtilities.Object); // Act var contactsList = SF_Account.GetAll(string.Empty); // Assert contactsList.ShouldBeEmpty(); sfUtilities.Verify(x => x.LogWebException(webException, queryParameter), Times.Once()); }
public void Update_PassCorrectPameters_ReturnTrue() { // Arrange var token = "accessToken"; var accountId = "Id"; var account = new SF_Account() { Id = accountId }; var sfUtilities = new Mock <ISFUtilities>(); sfUtilities.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <SalesForceBase>(), It.IsAny <SFObject>(), It.IsAny <string>())).Returns(true); SalesForceBase.InitializeSFUtilities(sfUtilities.Object); // Act var result = SF_Account.Update(token, account); // Assert result.ShouldBeTrue(); sfUtilities.Verify( x => x.Update( It.Is <string>(t => t == token), It.Is <SalesForceBase>(sf => sf == account), It.Is <SFObject>(sf => sf == SFObject.Account), It.Is <string>(id => id == accountId)), Times.Once); }
public void Sort_SortByPropertyInDescendingOrder_ReturnSortedList( [ValueSource(nameof(SortProperties))] string sortBy) { // Arrange accounts.ForEach(x => x.SetProperty(sortBy, accounts.IndexOf(x))); List <SF_Account> expected = accounts.OrderByDescending(x => x.GetPropertyValue(sortBy)).ToList(); // Act var result = SF_Account.Sort(accounts, sortBy, System.Web.UI.WebControls.SortDirection.Descending); // Assert CollectionAssert.AreEqual(expected, result); }
public void Insert_PassCorrectPameters_ReturnTrue() { // Arrange const string token = "accessToken"; var account = new SF_Account(); var sfUtilities = new Mock <ISFUtilities>(); sfUtilities.Setup(x => x.Insert(token, account, SFObject.Account)).Returns(true); SalesForceBase.InitializeSFUtilities(sfUtilities.Object); // Act var result = SF_Account.Insert(token, account); // Assert result.ShouldBeTrue(); sfUtilities.Verify( x => x.Insert( It.Is <string>(t => t == token), It.Is <SalesForceBase>(sf => sf == account), It.Is <SFObject>(sf => sf == SFObject.Account)), Times.Once); }
public void GetAll_TwoResponsesOneWithFalseDoneAndOneWithTrueDoneBothHasJigsawCompanyId_ReturnsListWithTwoItems() { // Arrange var webResponse = CreateWebResponse(JigsawCompanyIdProperty); var webRequest = CreateWebRequest(webResponse); var sfUtilities = CreateSFUtilities(JigsawCompanyIdProperty); sfUtilities.Setup(x => x.CreateQueryRequest( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Method>(), It.IsAny <ResponseType>())).Returns(webRequest.Object); ECN_Framework_Entities.Salesforce.SalesForceBase.InitializeSFUtilities(sfUtilities.Object); // Act var contactsList = SF_Account.GetAll(string.Empty); // Assert contactsList.ShouldNotBeNull(); contactsList.Count.ShouldBe(2); sfUtilities.VerifyAll(); }