Example #1
0
        public async void AddAccountNullPrimaryContactLastNameExpectedBadRequest()
        {
            var          httpClient   = new HttpClient();
            AccountAddVm accountAddVm = GetAccount(nameof(accountAddVm.PrimaryContactLastName));

            var item = accountAddVm.PrimaryContactLastName;

            Assert.Null(item);

            await Assert.ThrowsAsync <HttpRequestException>(async() => {
                var jsonString  = JsonConvert.SerializeObject(accountAddVm);
                var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

                HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.Accounts}", httpContent);
                if (httpResponseMessage.StatusCode == HttpStatusCode.BadRequest)
                {
                    throw new HttpRequestException();
                }
            });
        }
Example #2
0
        private AccountAddVm GetAccount(string state)
        {
            AccountAddVm acc = new AccountAddVm();

            acc.AccountName               = state == nameof(acc.AccountName) ? null : FakeData.RandomString(10);
            acc.CorporateBranding         = state == nameof(acc.CorporateBranding) ? null : FakeData.RandomString(10);
            acc.LicensingReference        = state == nameof(acc.LicensingReference) ? null : FakeData.RandomString(10);
            acc.StateId                   = state == nameof(acc.StateId) ? null : (Guid?)Guid.Parse(TestData4.StateId);
            acc.RegistrationNumber        = FakeData.RandomString(10);
            acc.NationalId                = FakeData.RandomNumberString(10);
            acc.ActivityType              = "1";
            acc.MainActivity              = "fff";
            acc.PrimaryContactFirstName   = state == nameof(acc.PrimaryContactFirstName) ? null : FakeData.RandomString(10);
            acc.PrimaryContactLastName    = state == nameof(acc.PrimaryContactLastName) ? null : FakeData.RandomString(10);
            acc.PrimaryContactNationalId  = state == nameof(acc.PrimaryContactNationalId) ? null : FakeData.RandomNumberString(10);
            acc.PrimaryContactMobilePhone = state == nameof(acc.PrimaryContactMobilePhone) ? null : FakeData.RandomNumberString(11);
            acc.Address                   = FakeData.RandomString(10);
            acc.Telephone                 = FakeData.RandomString(10);
            acc.CityName                  = FakeData.RandomString(10);
            return(acc);
        }
Example #3
0
        public async void AddAccountWithoutDuplicateContactPhoneNumberExpextedGuid()
        {
            var          httpClient   = new HttpClient();
            AccountAddVm accountAddVm = GetAccount("full");

            //accountAddVm.PrimaryContactMobilePhone = "09126455464";
            HttpResponseMessage httpResponsePhone = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/byphone/{accountAddVm.PrimaryContactMobilePhone}");

            if (httpResponsePhone.StatusCode == HttpStatusCode.NotFound)
            {
                var jsonString  = JsonConvert.SerializeObject(accountAddVm);
                var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

                HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.Accounts}", httpContent);

                var AccountId = await httpResponseMessage.Content.ReadAsStringAsync();

                AccountId = AccountId.Substring(1, AccountId.Length - 2);
                HttpStatusCode httpStatusCode = httpResponseMessage.StatusCode;

                Assert.Equal(HttpStatusCode.OK, httpStatusCode);

                var json = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Accounts}/{AccountId}");

                var strJson = await json.Content.ReadAsStringAsync();

                AccountVm AccountvmByID = JsonConvert.DeserializeObject <AccountVm>(strJson);

                Assert.IsType <AccountVm>(AccountvmByID);

                Assert.NotNull(AccountvmByID);

                Assert.Equal(AccountvmByID.AccountName, accountAddVm.AccountName);
            }
            else
            {
                throw new ArgumentException();
            }
        }