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