public void GivenQueryForAddingContact_WhenDatabaseConnected_ShouldReturnTrue_HappyCase() { AddressBookRepo addressBookRepo = new AddressBookRepo(); AddressBookModel model = new AddressBookModel(); model.FirstName = "Sandy"; model.LastName = "Pujeri"; model.Address = "Hampi Nagar"; model.City = "Bangalore"; model.State = "Karnataka"; model.Zip = 589647; model.PhoneNumber = "8523691475"; model.Email = "*****@*****.**"; model.AddedDate = Convert.ToDateTime("2018-05-26"); bool actual = addressBookRepo.AddContactToDatabase(model); Assert.IsTrue(actual); }
public void GivenMultipleContact_OnPost_ShouldReturnContacts() { /// Arrange List <AddressBookModel> addressBookListRestApi = new List <AddressBookModel>(); addressBookListRestApi.Add(new AddressBookModel { Name = "Varsha", Address = "Kolkatta", PhoneNumber = "9945467618", Email = "*****@*****.**" }); addressBookListRestApi.Add(new AddressBookModel { Name = "Vidhya", Address = "Delhi", PhoneNumber = "9946667618", Email = "*****@*****.**" }); addressBookListRestApi.ForEach(employeeData => { RestRequest request = new RestRequest("/contact", Method.POST); JObject jObjectBody = new JObject(); jObjectBody.Add("Name", employeeData.Name); jObjectBody.Add("Address", employeeData.Address); jObjectBody.Add("PhoneNumber", employeeData.PhoneNumber); jObjectBody.Add("Email", employeeData.Email); /// Act request.AddParameter("application/json", jObjectBody, ParameterType.RequestBody); IRestResponse response = client.Execute(request); /// Assert Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); AddressBookModel dataResponse = JsonConvert.DeserializeObject <AddressBookModel>(response.Content); Assert.AreEqual(employeeData.Name, dataResponse.Name); Assert.AreEqual(employeeData.Address, dataResponse.Address); Assert.AreEqual(employeeData.PhoneNumber, dataResponse.PhoneNumber); Assert.AreEqual(employeeData.Email, dataResponse.Email); Console.WriteLine(response.Content); }); /// Act IRestResponse response = GetEmployeeList(); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); List <AddressBookModel> dataResponse = JsonConvert.DeserializeObject <List <AddressBookModel> >(response.Content); /// Assert Assert.AreEqual(6, dataResponse.Count); }
public void GivenQuery_WhenInsert_ShouldAddNewContactToDBAndComputeTimeRequired() { AddressBookDatabase database = new AddressBookDatabase(); AddressBookModel model = new AddressBookModel() { first_name = "Meera", last_name = "Chaudhari", phone_number = "7666345545", email = "*****@*****.**", cityAndStateMappingId = 5, addressbook_type_id = 3, addressbook_name_id = 3, date_added = new DateTime(2019, 04, 20) }; DateTime startTime = DateTime.Now; database.AddNewContact(model); DateTime stopTime = DateTime.Now; Console.WriteLine("Duration taken for insertion is {0}", (stopTime - startTime)); }
public async Task RemoveAnAddressBookEntryWhenAnEntryExistsAsync() { using (NodeBuilder builder = NodeBuilder.Create(this)) { // Arrange. CoreNode node = builder.CreateStratisPosNode(this.network).Start(); string address1 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); // Add a first address. AddressBookEntryModel newEntry = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label1", address = address1 }) .ReceiveJson <AddressBookEntryModel>(); // Check the address is in the address book. AddressBookModel addressBook = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { label = "label1" }) .GetJsonAsync <AddressBookModel>(); addressBook.Addresses.Should().ContainSingle(); addressBook.Addresses.Single().Label.Should().Be("label1"); // Act. AddressBookEntryModel entryRemoved = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .SetQueryParams(new { label = "label1" }) .DeleteAsync() .ReceiveJson <AddressBookEntryModel>(); // Assert. addressBook = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { label = "label1" }) .GetJsonAsync <AddressBookModel>(); addressBook.Addresses.Should().BeEmpty(); } }
public void GivenEntry_OnUpdate_ShouldReturnUpdatedAddressBook() { ///Arrange RestRequest restRequest = new RestRequest("/addressBook/5", Method.PUT); JObject jObject = new JObject(); jObject.Add("First_Name", "Manaswi"); jObject.Add("Last_Name", "Kokare"); jObject.Add("Person_Address", "Varoli"); jObject.Add("City", "Mumbai"); jObject.Add("State", "Maharashtra"); jObject.Add("Zip_Code", "402123"); jObject.Add("Phone_Number", "9080709890"); jObject.Add("Email", "*****@*****.**"); jObject.Add("Address_Book_Name", "PersonalInfo"); jObject.Add("Address_Book_Type", "Personal"); jObject.Add("Start_Date", "2018-06-08"); jObject.Add("End_Date", "2020-09-04"); restRequest.AddParameter("application/json", jObject, ParameterType.RequestBody); var response = client.Execute(restRequest); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); AddressBookModel addressBook = JsonConvert.DeserializeObject <AddressBookModel>(response.Content); Assert.AreEqual("Manaswi", addressBook.First_Name); Assert.AreEqual("Kokare", addressBook.Last_Name); Assert.AreEqual("Varoli", addressBook.Person_Address); Assert.AreEqual("Mumbai", addressBook.City); Assert.AreEqual("Maharashtra", addressBook.State); Assert.AreEqual("402123", addressBook.Zip_Code); Assert.AreEqual("9080709890", addressBook.Phone_Number); Assert.AreEqual("*****@*****.**", addressBook.Email); Assert.AreEqual("PersonalInfo", addressBook.Address_Book_Name); Assert.AreEqual("Personal", addressBook.Address_Book_Type); Assert.AreEqual("2018-06-08", addressBook.Start_Date); Assert.AreEqual("2020-09-04", addressBook.End_Date); System.Console.WriteLine(response.Content); }
public void GivenAddressBooks_AddNewRecord_ThenShouldAddContactInAddressBook() { bool expected = true; AddressBookRepo addrepo = new AddressBookRepo(); AddressBookModel addModel = new AddressBookModel() { First_Name = "mangesh", Last_Name = "joshi", Address = "DangeChoak", City = "Latur", State = "Maharashtra", Email = "*****@*****.**", BookName = "address002", AddressbookType = "office", Zip = "145236", Phone_Number = "1478523690", idate = new DateTime(2010, 11, 02) }; bool result = addrepo.AddContact(addModel); Assert.AreEqual(expected, result); }
public IEnumerable <AddressBookModel> PopulateAddressBookData() { SqlConnection con = null; List <AddressBookModel> addressBookList = new List <AddressBookModel>(); try { con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString()); SqlCommand cmd = new SqlCommand("Usp_SelectAllAddressBookData", con); cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader reader = cmd.ExecuteReader(); AddressBookModel addressBook = null; while (reader.Read()) { addressBook = new AddressBookModel(); addressBook.ID = int.Parse(reader["ID"].ToString()); addressBook.Name = reader["Name"].ToString(); addressBook.MobileNumber = reader["MobileNumber"].ToString(); addressBookList.Add(addressBook); } return(addressBookList); } catch (Exception ex) { var e = ex; return(addressBookList); } finally { con.Close(); } }
public void GivenData_WhenAddedInDatabase_ThenCalculateRequiredTime() { AddressBookRepo addrepo = new AddressBookRepo(); AddressBookModel addModel = new AddressBookModel() { First_Name = "manish", Last_Name = "pathak", Address = "DChoak", City = "Aalandi", State = "Maharashtra", Email = "*****@*****.**", BookName = "address002", AddressbookType = "office", Zip = "145236", Phone_Number = "1478523690", idate = new DateTime(2010, 11, 02) }; DateTime startTime = DateTime.Now; addrepo.AddContact(addModel); DateTime stopTime = DateTime.Now; Console.WriteLine($"Duration taken for insertion is {0}", (stopTime - startTime)); }
public void GivenContact_OnUpdate_ShouldReturnUpdatedContact() { /// Arrange RestRequest request = new RestRequest("/contact/4", Method.PUT); JObject jObjectBody = new JObject(); jObjectBody.Add("name", "Sharath"); jObjectBody.Add("Address", "AmravathiNagar"); jObjectBody.Add("PhoneNumber", "9663616724"); jObjectBody.Add("Email", "*****@*****.**"); request.AddParameter("application/json", jObjectBody, ParameterType.RequestBody); /// Act IRestResponse response = client.Execute(request); /// Assert Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); AddressBookModel dataResponse = JsonConvert.DeserializeObject <AddressBookModel>(response.Content); Assert.AreEqual("Sharath", dataResponse.Name); Assert.AreEqual("AmravathiNagar", dataResponse.Address); Assert.AreEqual("9663616724", dataResponse.PhoneNumber); Assert.AreEqual("*****@*****.**", dataResponse.Email); Console.WriteLine(response.Content); }
public async Task AddAnAddressBookEntry() { using (NodeBuilder builder = NodeBuilder.Create(this)) { // Arrange. CoreNode node = builder.CreateStratisPosNode(this.network).Start(); // Act. AddressBookEntryModel newEntry = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label1", address = "TQNyrEPc4qHxWN96dBAjncBeB2ghJPqYVu" }) .ReceiveJson <AddressBookEntryModel>(); // Assert. // Check the address is in the address book. AddressBookModel addressBook = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .GetJsonAsync <AddressBookModel>(); addressBook.Addresses.Should().ContainSingle(); addressBook.Addresses.Single().Label.Should().Be("label1"); addressBook.Addresses.Single().Address.Should().Be("TQNyrEPc4qHxWN96dBAjncBeB2ghJPqYVu"); } }
public void UpdateDataInAddressBookRestAPI_ValidateUpdateSuccess() { /// Creating the instance of the new data or data to be updated AddressBookModel bookModel = new AddressBookModel(); bookModel.firstName = "Karan"; bookModel.contactType = "Family"; bookModel.addressBookName = "DivyaRecord"; /// Arrange /// Adding the request to put or update data to the rest api RestRequest request = new RestRequest("/addressBook/4", Method.PUT); /// Instantinating a Json object to host the adressbook data in json format JObject jObject = new JObject(); /// Adding the data attribute with data elements jObject.Add("firstName", bookModel.firstName); jObject.Add("contactType", bookModel.contactType); jObject.Add("addressBookName", bookModel.addressBookName); /// Adding parameter to the rest request jObject - contains the parameter list of the json database request.AddParameter("application/json", jObject, ParameterType.RequestBody); /// Act /// Adding the data to the json server in json format IRestResponse response = restClient.Execute(request); /// Assert Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); /// Getting the recently added data as json format and then deserialise it to address book model object AddressBookModel addressBookDataResponse = JsonConvert.DeserializeObject <AddressBookModel>(response.Content); /// Assert updated data Assert.AreEqual(bookModel.firstName, addressBookDataResponse.firstName); Assert.AreEqual(bookModel.contactType, addressBookDataResponse.contactType); Assert.AreEqual(bookModel.addressBookName, addressBookDataResponse.addressBookName); Console.WriteLine(response.Content); }
public async Task <IActionResult> Create() { if (resToken != null) { var generalInfo = new GeneralInfoModel() { Ettn = null, Prefix = null, InvoiceNumber = "EPA2019131231477",//Manuel fatura İd tanımlamalarında yenilenmelidir InvoiceProfileType = (int)InvoiceProfilType.EARSIVFATURA, IssueDate = DateTime.Now.ToString(), Type = 1, CurrencyCode = "TRY" }; var addressBook = new AddressBookModel() { IdentificationNumber = "1111111111", ReceiverPersonSurName = "Test", Name = "Test", ReceiverCity = "İstanbul", ReceiverDistrict = "Test", ReceiverCountryId = 1 }; var invoiceLines = new List <InvoiceLineModel>(); var invoiceLine = new InvoiceLineModel() { InventoryCard = "Test", Amount = 1, DiscountAmount = 0, LineAmount = 100, UnitCode = "C62", UnitPrice = 100, VatRate = 10, VatExemptionReasonCode = "201" }; invoiceLines.Add(invoiceLine); OutboxInvoiceCreateModel model = new OutboxInvoiceCreateModel() { InvoiceId = Guid.Empty.ToString(), Status = (int)InvoiceStatus.Draft, XsltCode = null, UseManualInvoiceId = true,//Fatura oluşturulurke belirlenen fatura numarasını atar false durumunda otomatik bir fatura belirler GeneralInfoModel = generalInfo, AddressBook = addressBook, InvoiceLines = invoiceLines, RecordType = 0//e-fatura:1,e-arşiv:0 gönderilmelidir. }; string token = resToken.access_token; string parsedModel = JsonConvert.SerializeObject(model); using (var client = new HttpClient()) using (var request = new HttpRequestMessage(HttpMethod.Post, "https://efaturaservicetest.isim360.com/v1/outboxInvoice/create")) { if (!String.IsNullOrEmpty(parsedModel)) { var content = new StringContent(parsedModel, Encoding.UTF8, "application/json"); request.Content = content; } request.Headers.Add("Authorization", $"Bearer {token}"); var response = await client.SendAsync(request); var asString = await response.Content.ReadAsStringAsync(); var x = JsonConvert.DeserializeObject(asString); return(Ok(x)); } } else { return(Ok("Token almak için /gettoken uç noktasını çağırın")); } }
public async Task GetAnAddressBookWithPagination() { using (NodeBuilder builder = NodeBuilder.Create(this)) { // Arrange. CoreNode node = builder.CreateStratisPosNode(this.network).Start(); // Add a few addresses. await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label1", address = "TQNyrEPc4qHxWN96dBAjncBeB2ghJPqYVu" }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label2", address = "TWMxjBk5bVdv8dhDJ645Z5RoxfrbRUJewa" }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label3", address = "TC52WGLwE1KE1bXvD6f4MC7i5QtxNUGiUb" }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label4", address = "TDfosbE6ChGKdH9cVpfgbKzbvFJGLs1zgq" }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label5", address = "TM9i96uQDFDancRp5bUR5ea16CMWLkCYhK" }) .ReceiveJson <AddressBookEntryModel>(); // Act. AddressBookModel queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 0, take = 5 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(5); // Act. queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 2, take = 3 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(3); queryResult.Addresses.First().Label.Should().Be("label3"); queryResult.Addresses.First().Address.Should().Be("TC52WGLwE1KE1bXvD6f4MC7i5QtxNUGiUb"); queryResult.Addresses.Last().Label.Should().Be("label5"); queryResult.Addresses.Last().Address.Should().Be("TM9i96uQDFDancRp5bUR5ea16CMWLkCYhK"); // Act. queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 2 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(3); queryResult.Addresses.First().Label.Should().Be("label3"); queryResult.Addresses.First().Address.Should().Be("TC52WGLwE1KE1bXvD6f4MC7i5QtxNUGiUb"); queryResult.Addresses.Last().Label.Should().Be("label5"); queryResult.Addresses.Last().Address.Should().Be("TM9i96uQDFDancRp5bUR5ea16CMWLkCYhK"); } }
public ActionResult CertificateList(Certificates certificates, string que, string save, string deletingCerts, string toContactList, Guid?userId) { var js = new JavaScriptSerializer(); var delCerts = (List <string>)js.Deserialize(deletingCerts, typeof(List <string>)); string status = ""; Guid token = CheckSessionAuthState(CurrentUser, _authService); AddressBookModel model; if (token == Guid.Empty) { status = "logoff"; model = new AddressBookModel(); model.Status = status; return(View(model)); } //удаление сертов if (delCerts != null && delCerts.Count > 0 && que == null) { foreach (string delCert in delCerts) { _cryptxService.DeleteRecipientRelation(delCert, (userId == null ? Guid.Empty : (Guid)userId), token); } } try { CertificatesResponse response = _cryptxService.GetUserCertificates(certificates.SearchString, certificates.Sort, certificates.Filter, (userId == null ? Guid.Empty : (Guid)userId), token, 0); model = new AddressBookModel(response); } catch (Exception exception) { model = new AddressBookModel(); status = "logoff"; } var navigation = new MyNavigation(); if (userId != null && userId != Guid.Empty) { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Администрирование", Action = "Index", Controller = "Administration", IsUrl = true }); UserInfoResponse responseUser = _authService.GetUserDataByID((Guid)userId); navigation.Navigations.Add(new NavElement { Depth = 3, Name = responseUser.User.Name, IsUrl = false }); navigation.Navigations.Add(new NavElement { Depth = 4, Name = "Список сертификатов", IsUrl = false }); } else { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Адресная книга", Action = "Index", Controller = "AddressBook", IsUrl = false }); } navigation.Navigations = navigation.Navigations.OrderBy(x => x.Depth).ToList(); ViewBag.nav = Helper.HtmlNavElement(navigation, Request.RequestContext); model.Status = status; ViewBag.UserId = (userId == null ? Guid.Empty : (Guid)userId); return(View(model)); }
public ActionResult CertificateList(Guid?userId) { string status = ""; Guid token = CheckSessionAuthState(CurrentUser, _authService); AddressBookModel model; if (token == Guid.Empty) { status = "logoff"; model = new AddressBookModel(); model.Status = status; return(View(model)); //return RedirectToAction("LogOff", "Account"); } try { CertificatesResponse response = _cryptxService.GetUserCertificates("", CertificateSort.FriendlyNameASC, CertificateFilter.Active, (userId == null ? Guid.Empty : (Guid)userId), token, 0); model = new AddressBookModel(response); } catch (Exception exception) { throw; } var navigation = new MyNavigation(); if (userId != null && userId != Guid.Empty) { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Администрирование", Action = "Index", Controller = "Administration", IsUrl = true }); UserInfoResponse responseUser = _authService.GetUserDataByID((Guid)userId); navigation.Navigations.Add(new NavElement { Depth = 3, Name = responseUser.User.Name, IsUrl = false }); navigation.Navigations.Add(new NavElement { Depth = 4, Name = "Список сертификатов", IsUrl = false }); } else { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Адресная книга", Action = "Index", Controller = "AddressBook", IsUrl = false }); } navigation.Navigations = navigation.Navigations.OrderBy(x => x.Depth).ToList(); ViewBag.nav = Helper.HtmlNavElement(navigation, Request.RequestContext); ViewBag.UserId = (userId == null ? Guid.Empty : (Guid)userId); model.Status = status; return(View(model)); }
public void MultipleAdditionToTheEmplyeeRestAPI_ValidateSuccessFullCount() { /// Storing multiple address book data to a list List <AddressBookModel> addressBookList = new List <AddressBookModel>(); /// Adding the data to the list addressBookList.Add(new AddressBookModel { firstName = "Nicki", secondName = "Mehta", address = "Sec-6", city = "Jaipur", state = "Rajasthan", zip = 302001, phoneNumber = 72064565, emailId = "*****@*****.**", contactType = "Profession", addressBookName = "PraveenRecord", DateOfEntry = Convert.ToDateTime("2019-05-06") }); addressBookList.Add(new AddressBookModel { firstName = "Shardendu", secondName = "Mehta", address = "Sec-6", city = "Jaipur", state = "Rajasthan", zip = 302008, phoneNumber = 73564565, emailId = "*****@*****.**", contactType = "Friend", addressBookName = "PraveenRecord", DateOfEntry = Convert.ToDateTime("2018-05-06") }); addressBookList.Add(new AddressBookModel { firstName = "Karan", secondName = "Mehta", address = "Sec-6", city = "Jaipur", state = "Rajasthan", zip = 302009, phoneNumber = 78764565, emailId = "*****@*****.**", contactType = "Family", addressBookName = "PraveenRecord", DateOfEntry = Convert.ToDateTime("2017-05-06") }); /// Iterating over the addressbook list to get each instance addressBookList.ForEach(addressData => { /// Arrange /// adding the request to post data to the rest api RestRequest request = new RestRequest("/addressBook", Method.POST); /// Instantinating a Json object to host the address book data in json format JObject jObject = new JObject(); /// Adding the data attribute with data elements jObject.Add("firstName", addressData.firstName); jObject.Add("secondName", addressData.secondName); jObject.Add("address", addressData.address); jObject.Add("city", addressData.city); jObject.Add("state", addressData.state); jObject.Add("zip", addressData.zip); jObject.Add("phoneNumber", addressData.phoneNumber); jObject.Add("emailId", addressData.emailId); jObject.Add("contactType", addressData.contactType); jObject.Add("addressBookName", addressData.addressBookName); jObject.Add("dateOfEntry", addressData.DateOfEntry); /// Note aove that the id is auto increment and will act as a primary key to the whole database /// Adding parameter to the rest request jObject - contains the parameter list of the json database request.AddParameter("application/json", jObject, ParameterType.RequestBody); /// Act /// Adding the data to the json server in json format IRestResponse response = restClient.Execute(request); /// Assert /// 201-- Code for post Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.Created); /// Getting the recently added data as json format and then deserialise it to address book model object AddressBookModel employeeDataResponse = JsonConvert.DeserializeObject <AddressBookModel>(response.Content); /// Asserting the data entered Assert.AreEqual(addressData.firstName, employeeDataResponse.firstName); Assert.AreEqual(addressData.secondName, employeeDataResponse.secondName); }); }
public async Task GetAnAddressBookWithPaginationAsync() { using (NodeBuilder builder = NodeBuilder.Create(this)) { // Arrange. CoreNode node = builder.CreateStratisPosNode(this.network).Start(); string address1 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); string address2 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); string address3 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); string address4 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); string address5 = new Key().PubKey.Hash.GetAddress(this.network).ToString(); // Add a few addresses. await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label1", address = address1 }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label2", address = address2 }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label3", address = address3 }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label4", address = address4 }) .ReceiveJson <AddressBookEntryModel>(); await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook/address") .PostJsonAsync(new { label = "label5", address = address5 }) .ReceiveJson <AddressBookEntryModel>(); // Act. AddressBookModel queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 0, take = 5 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(5); // Act. queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 2, take = 3 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(3); queryResult.Addresses.First().Label.Should().Be("label3"); queryResult.Addresses.First().Address.Should().Be(address3); queryResult.Addresses.Last().Label.Should().Be("label5"); queryResult.Addresses.Last().Address.Should().Be(address5); // Act. queryResult = await $"http://localhost:{node.ApiPort}/api" .AppendPathSegment("addressbook") .SetQueryParams(new { skip = 2 }) .GetJsonAsync <AddressBookModel>(); // Assert. queryResult.Addresses.Should().HaveCount(3); queryResult.Addresses.First().Label.Should().Be("label3"); queryResult.Addresses.First().Address.Should().Be(address3); queryResult.Addresses.Last().Label.Should().Be("label5"); queryResult.Addresses.Last().Address.Should().Be(address5); } }
public ActionResult ContactList(Contacts contacts, Guid?userId) { string status = ""; Guid token = CheckSessionAuthState(CurrentUser, _authService); if (token == Guid.Empty) { status = "logoff"; return(View(new AddressBookModel { Status = status })); } ElFinder.CryptxService.UserAddressBookResponse response = _cryptxService.GetAddressBook(contacts.SearchString, contacts.Sort, contacts.Filter, (userId == null ? Guid.Empty : (Guid)userId), token, 0); var model = new AddressBookModel(response); model.Status = status; ViewBag.UserId = userId == null ? Guid.Empty : (Guid)userId; var navigation = new MyNavigation(); if (userId != null && userId != Guid.Empty) { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Администрирование", Action = "Index", Controller = "Administration", IsUrl = true }); UserInfoResponse responseUser = _authService.GetUserDataByID((Guid)userId); navigation.Navigations.Add(new NavElement { Depth = 3, Name = responseUser.User.Name, IsUrl = false }); navigation.Navigations.Add(new NavElement { Depth = 4, Name = "Список контактов", IsUrl = false }); } else { navigation.Navigations.Add(new NavElement { Depth = 1, Name = "Адресная книга", Action = "Index", Controller = "AddressBook", IsUrl = false }); } navigation.Navigations = navigation.Navigations.OrderBy(x => x.Depth).ToList(); ViewBag.nav = Helper.HtmlNavElement(navigation, Request.RequestContext); return(View(model)); }