Пример #1
0
        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));
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
        }
Пример #12
0
        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"));
            }
        }
Пример #13
0
        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");
            }
        }
Пример #14
0
        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));
        }
Пример #15
0
        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);
            });
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        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));
        }