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