コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }