示例#1
0
        public async Task CreateBusinessPartnerAddressPhone_ValidUser_ContactInfoRetrieved()
        {
            // Arrange
            var user          = TestHelper.PaDev1;
            var loginResponse = await AuthClient.GetJwtToken(user.Username, "Start@123");

            user.JwtEncodedString = loginResponse.Data.JwtAccessToken;
            user.JwtEncodedString.ShouldNotBeNullOrWhiteSpace();
            var phone   = user.Phones.First(p => p.Type == PhoneType.Home);
            var request = new CreateAddressDependantPhoneRequest
            {
                BusinessPartnerId = user.BPNumber,
                PhoneNumber       = phone.Number,
                Extension         = phone.Extension ?? "",
                IsHome            = true,
                IsStandard        = true,
                PhoneType         = "1"
            };

            var addressResponse = McfClient.GetStandardMailingAddress(user.JwtEncodedString, user.BPNumber);

            request.AddressId = addressResponse.Result.AddressID.ToString();

            if (request.BusinessPartnerId == user.BPNumber)
            {
                Assert.Fail("Bypass by debugging in order to avoid posting excess rows on server");
            }

            // Act
            var response = McfClient.CreateAddressDependantPhone(user.JwtEncodedString, request);

            // Assert
            response.Result.ShouldNotBeNull();
            //response.Result.Metadata.Id.ShouldBe("https://10.41.53.54:8001/sap/opu/odata/sap/ZERP_UTILITIES_UMC_PSE_SRV/AccountAddressIndependentPhones(" +
            //                                     $"AccountID=\'{user.BPNumber}\',SequenceNo=\'{phones.Count:D3}\')");
        }