public void ValidateUniqueEmailCheckInDatabase() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = "simple"; request.Phone = "12345678901"; request.Sandbox_Key = "123"; Enrollees enrollee = new Enrollees(); if (enrollee.get_enrollees($" where email = '{request.Email}'").Count == 0) { Enrollees_Table enrolleesData = new Enrollees_Table(); // please either try to check this email for every test or delete it's record from the database enrolleesData.Email = "*****@*****.**"; enrolleesData.First_name = "simple"; enrolleesData.Last_name = "simple"; enrolleesData.Phone = "12345678901"; enrollee.add_enrollees(enrolleesData); } ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Response == "Failed" && response.Message == "Enrollee data already exists" ? "true":"false")); }
///EndPoint: http://localhost:55681/api/SeriesApi?divisible=5&position=3 /// <summary> /// GET: api/Series /// </summary> /// <param name="divisible"></param> /// <param name="position"></param> /// <returns></returns> public ResponsMessage GetSeriesValue(int?SeriesLimit, int?divisible = 0, int?position = 0) { ResponsMessage objResponse = new ResponsMessage(); if (divisible != 0) { if (position != 0) { int count = 1; List <int> lstValues = new List <int>(); List <int> lstDivisibleValues = new List <int>(); int restult = 0; for (int i = 0; i < SeriesLimit; i++) { lstValues.Add(Tribonnice.GetValues(i)); } foreach (var x in lstValues) { if (x % divisible == 0) { lstDivisibleValues.Add(x); } } for (int index = 0; index < lstDivisibleValues.Count; index++) { if (count == position) { restult = lstDivisibleValues[index]; } count++; } objResponse.Result = restult; objResponse.Series = lstValues; objResponse.Status = HttpStatusCode.OK; objResponse.Message = "Successful"; } else { objResponse.Message = "Invalid position number"; } } else { objResponse.Message = "Invalid division number"; } return(objResponse); }
public void TestTribonnicSeriesDivisiblePositionN(int Series, int division, int position) { // Arrange TribonnicController controller = new TribonnicController(); ResponsMessage objrestult = new ResponsMessage(); // Act objrestult = controller.GetSeriesValue(Series, division, position); // Assert Assert.IsNotNull(objrestult.Series); Assert.AreEqual(355, objrestult.Result); }
public async void TestTribonnicSeriesDivisiblePositionN(int Series, int division, int position) { // Arrange // int Series=20; int division=5; int position=3; TribonnicController controller = new TribonnicController(); ResponsMessage objrestult = new ResponsMessage(); // Act objrestult = controller.GetSeriesValue(Series, division, position); // Assert NUnit.Framework.Assert.IsNotNull(objrestult.Series); NUnit.Framework.Assert.AreEqual(355, objrestult.Result); }
public void FirstNameBewteen_1_AndTwentyCharacter() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = ""; request.Phone = ""; request.Sandbox_Key = ""; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Message != "Invalid first name" ? "true":"false")); }
public void FirstNameGreaterThanTwentyCharacter() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "abcdefghijklmnopqrstuvwxyz"; request.LastName = ""; request.Phone = ""; request.Sandbox_Key = ""; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Response == "Failed" && response.Message == "Invalid first name" ? "true":"false")); }
public void SubmitPost() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = "simple"; request.Phone = "12345678901"; request.Sandbox_Key = "2"; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Response == "Successful" && response.Message == "Enrollee data captured successfully" ? "true":"false")); }
public void SandboxKeyEntered() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = "simple"; request.Phone = "12345678901"; request.Sandbox_Key = "123"; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Message != "Invalid sandbox key" ? "true":"false")); }
public void PhoneBewteenIsElevenCharacter() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = "simple"; request.Phone = "12345678901"; request.Sandbox_Key = ""; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Message != "Invalid phone number" ? "true":"false")); }
public void EmailLessThanFiveCharacter() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "abc"; request.FirstName = ""; request.LastName = ""; request.Phone = ""; request.Sandbox_Key = ""; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Response == "Failed" && response.Message == "Invalid email address" ? "true":"false")); }
public void LastNameLessThanOneCharacter() { SignUpController signUp = new SignUpController(); RequestMessage request = new RequestMessage(); request.Email = "*****@*****.**"; request.FirstName = "simple"; request.LastName = ""; request.Phone = ""; request.Sandbox_Key = ""; ResponsMessage response = signUp.NewPlanSubscription(request); Assert.Equal("true", (response.Response == "Failed" && response.Message == "Invalid last name" ? "true":"false")); }
// GET api/values public ResponsMessage Get() { ResponsMessage objResponse = new ResponsMessage(); List <int> lstValues = new List <int>(); for (int i = 0; i < 20; i++) { lstValues.Add(Tribonnice.GetValues(i)); } objResponse.Message = "Successfull"; objResponse.Result = lstValues.Count; objResponse.Series = lstValues; objResponse.Status = HttpStatusCode.OK; return(objResponse); }
public ResponsMessage NewPlanSubscription([FromBody] RequestMessage request) { ResponsMessage message = new ResponsMessage(); if (request.Email.Trim().Length < 5 || request.Email.Trim().Length > 50) { message.Response = "Failed"; message.Message = "Invalid email address"; return(message); } if (request.FirstName.Trim().Length < 1 || request.FirstName.Trim().Length > 20) { message.Response = "Failed"; message.Message = "Invalid first name"; return(message); } if (request.LastName.Trim().Length < 1 || request.LastName.Trim().Length > 20) { message.Response = "Failed"; message.Message = "Invalid last name"; return(message); } if (request.Phone.Trim().Length != 11) { message.Response = "Failed"; message.Message = "Invalid phone number"; return(message); } if (request.Sandbox_Key.Trim().Length < 1) { message.Response = "Failed"; message.Message = "Invalid sandbox key"; return(message); } Enrollees enrollee = new Enrollees(); if (enrollee.get_enrollees($" where email = '{request.Email}'").Count == 1) { message.Response = "Failed"; message.Message = "Enrollee data already exists"; return(message); } //the paramters receveied are not being used because the sandbox expects hard code data string Referral_code = "1122345"; Enrollee[] enrollees = new Enrollee[2]; enrollees[0] = new Enrollee(); enrollees[1] = new Enrollee(); enrollees[0].payment_frequency = "monthly"; enrollees[0].first_name = "John"; enrollees[0].last_name = "Doe"; enrollees[0].email_address = "*****@*****.**"; enrollees[0].phone_number = "08132646940"; enrollees[0].plan_id = 22; enrollees[0].can_complete_profile = true; enrollees[0].dependants = new Dependant[2]; enrollees[0].dependants[0] = new Dependant(); enrollees[0].dependants[1] = new Dependant(); enrollees[0].dependants[0].first_name = "Janet"; enrollees[0].dependants[0].last_name = "Dependant"; enrollees[0].dependants[0].email_address = "*****@*****.**"; enrollees[0].dependants[0].phone_number = "08132646940"; enrollees[0].dependants[0].plan_id = 22; enrollees[0].dependants[1].first_name = "Fred"; enrollees[0].dependants[1].last_name = "Dependant"; enrollees[0].dependants[1].email_address = "*****@*****.**"; enrollees[0].dependants[1].phone_number = "08132646940"; enrollees[0].dependants[1].plan_id = 24; enrollees[1].payment_frequency = "q"; enrollees[1].first_name = "Ben"; enrollees[1].last_name = "Stiller"; enrollees[1].email_address = "*****@*****.**"; enrollees[1].phone_number = "08132646940"; enrollees[1].plan_id = 24; enrollees[1].can_complete_profile = false; var enrollement = new { Referral_code = Referral_code, enrollees = enrollees }; var json = JsonConvert.SerializeObject(enrollement, Formatting.Indented); var request22 = (HttpWebRequest)WebRequest.Create("https://sandboxapi.fsi.ng/relianceHMO/retail/signup"); var postData = json.Replace("null", "[]"); var data1 = Encoding.ASCII.GetBytes(postData); request22.Method = "POST"; request22.Headers.Add("Sandbox-Key", request.Sandbox_Key); request22.ContentType = "application/json"; request22.ContentLength = data1.Length; var responseString = ""; var result = ""; using (var streamProcess = request22.GetRequestStream()) { streamProcess.Write(data1, 0, data1.Length); } try { var newHttpResponse = (HttpWebResponse)request22.GetResponse(); responseString = new StreamReader(newHttpResponse.GetResponseStream()).ReadToEnd(); dynamic passString = JsonConvert.DeserializeObject <dynamic>(responseString); result = (string)passString.access_token; } catch (Exception d) { } if (responseString.IndexOf("\"message\":\"OK\"") > -1) { Enrollees_Table enrolleesData = new Enrollees_Table(); enrolleesData.Email = request.Email; enrolleesData.First_name = request.FirstName; enrolleesData.Last_name = request.LastName; enrolleesData.Phone = request.Phone; enrollee.add_enrollees(enrolleesData); } else { message.Response = "Failed"; message.Message = "Enrollment failed"; return(message); } message.Response = "Successful"; message.Message = "Enrollee data captured successfully"; return(message); }