public ActionResult Create(AddNewAppViewModel collection) { try { if (!ModelState.IsValid) { return(View(collection)); } AddNewApp request = new AddNewApp() { name = collection.name, apns_env = collection.apns_env, apns_p12 = collection.apns_p12, apns_p12_password = collection.apns_p12_password, organization_id = collection.organization_id, gcm_key = collection.gcm_key, site_name = collection.site_name }; new comunication().CreateNewApp(request); return(RedirectToAction("Index")); } catch { return(View()); } }
public void Invoke_InvalidData_AddNorSaveAreCalled() { // prepare var appToAdd = new AppModel(); var mockedAppRepository = new Mock <IAppRepository>(); var action = new AddNewApp(mockedAppRepository.Object); // action var actionResult = action.Invoke(appToAdd); // assert Assert.Equal(0, actionResult); mockedAppRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.App>()), Times.Never); mockedAppRepository.Verify(r => r.Save(), Times.Never); }
public void Invoke_ValidData_AddAndSaveAreCalled() { // prepare var appToAdd = new AppModel() { Name = "test" }; var mockedAppRepository = new Mock <IAppRepository>(); var action = new AddNewApp(mockedAppRepository.Object); // action action.Invoke(appToAdd); // assert mockedAppRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.App>()), Times.Once()); mockedAppRepository.Verify(r => r.Save(), Times.Once()); }
public bool CreateNewApp(AddNewApp Request) { bool Issuccess = false; try { List <AppViewModel> Applist = new List <AppViewModel>(); string Url = WebConfigurationManager.AppSettings["WebUrl"]; string AuthCode = WebConfigurationManager.AppSettings["AuthCode"]; var client = new RestClient(Url); client.Timeout = 1000; var request = new RestRequest(Method.POST); var jsonReq = new JavaScriptSerializer().Serialize(Request); request.AddParameter("application/json", jsonReq, ParameterType.RequestBody); request.AddHeader("Authorization", "Basic " + AuthCode); IRestResponse response = client.Execute(request); } catch (Exception e) { Issuccess = false; } return(Issuccess); }