public void TestFailToUploadSoft()
        {
            var            mock           = new Mock <IESSession>();
            SoftwareSource softwareSource = new SoftwareSource();

            softwareSource.SoftwareName        = "OS_Software1";
            softwareSource.SoftwareDescription = "“This is a OS template.";
            softwareSource.SoftwareType        = "Windows";
            softwareSource.SoftwareVersion     = "Windows Server 2008 R2 x64";
            softwareSource.SoftwareLanguage    = "Chinese";
            softwareSource.SourceName          = "7601.17514.101119 - 1850_x64fre_server_eval_en - us - GRMSXEVAL_EN_DVD.iso";
            softwareSource.SftpserverIP        = "188.10.18.188";
            softwareSource.SftpUserName        = "******";
            softwareSource.SftpPassword        = "******";

            StringBuilder         sb      = new StringBuilder(ConstMgr.HWESightHost.URL_UPLOADE_SOFTWARESOURCE);
            JObject               jResult = JsonUtil.DeserializeObject <JObject>("{\"code\" : -4011, \"data\":{ \"taskName\":\"API@Task_1456209500919\"},\"description\" : \"任务正在运行.\"}");
            ISoftwareSourceWorker worker  = new SoftwareSourceWorker();

            mock.Setup(foo => foo.HCPost(sb.ToString(), softwareSource)).Returns(jResult);
            mock.Setup(foo => foo.HWESightHost).Returns(_hwESightHost);
            //mock.Setup(foo => foo.SoftSourceWorker)).Returns(jResult);
            worker.ESSession = mock.Object;
            worker.UploadSoftwareSource(softwareSource);
        }
        public void FailedQuerySoftwarePageTest()
        {
            var mock = new Mock <IESSession>();

            StringBuilder sb = new StringBuilder(ConstMgr.HWESightHost.URL_PAGE_SOFTWARESOURCE);

            JObject jResult = JsonUtil.DeserializeObject <JObject>("{\"code\":1,\"totalNum\":3,\"data\":[],\"description\":\"find softwaresource list failed(test)\"}");
            ISoftwareSourceWorker worker = new SoftwareSourceWorker();

            mock.Setup(foo => foo.HCGet(sb.ToString())).Returns(jResult);
            mock.Setup(foo => foo.HWESightHost).Returns(_hwESightHost);
            worker.ESSession = mock.Object;
            QueryLGListResult <SourceItem> queryLgListResult = worker.QuerySoftwarePage();

            Assert.IsNotNull(queryLgListResult);
        }
        public void TestFailToSyncTaskProgress()
        {
            var           mock     = new Mock <IESSession>();
            string        taskName = "API@Task_1456209500919";
            StringBuilder sb       = new StringBuilder(ConstMgr.HWESightHost.URL_PROGRESS_SOFTWARESOURCE);

            sb.Append("?taskName=").Append(HttpUtility.UrlEncode(taskName, Encoding.UTF8));
            JObject jResult = JsonUtil.DeserializeObject <JObject>("{\"code\":1,\"data\":{\"taskName\":\"API@Task_1456209500919\"," +
                                                                   "\"softwaresourceName\":\"OS_Software1\",\"taskStatus\":\"Complete\",\"taskProgress\":\"100\",\"taskResult\":\"Success\"," +
                                                                   "\"taskCode\":0,\"errorDetail\":\"软件源上传失败,传输中断\"},\"description\":\"server error.\"}");
            ISoftwareSourceWorker worker = new SoftwareSourceWorker();

            mock.Setup(foo => foo.HCGet(sb.ToString())).Returns(jResult);
            mock.Setup(foo => foo.HWESightHost).Returns(_hwESightHost);
            //mock.Setup(foo => foo.SoftSourceWorker)).Returns(jResult);
            worker.ESSession = mock.Object;
            worker.QuerySoftwareProcess(taskName);
        }
        public void DeleteSoftwareSourcFailedTest()
        {
            var    mock = new Mock <IESSession>();
            string softwaresourceName = "OS_Software1";

            StringBuilder sb = new StringBuilder(ConstMgr.HWESightHost.URL_DELETE_SOFTWARESOURCE);
            //sb.Append("?softwareName=").Append(HttpUtility.UrlEncode(softwaresourceName, Encoding.UTF8));

            JObject jResult = JsonUtil.DeserializeObject <JObject>("{\"code\":-777, \"description\":\"Delete softwaresource failed(test).\"}");
            ISoftwareSourceWorker worker = new SoftwareSourceWorker();
            IList <KeyValuePair <string, object> > parameters = new List <KeyValuePair <string, object> >();

            parameters.Add(new KeyValuePair <string, object>("softwareName", softwaresourceName));

            mock.Setup(foo => foo.HCPostForm(sb.ToString(), parameters)).Returns(jResult);
            mock.Setup(foo => foo.HWESightHost).Returns(_hwESightHost);
            //mock.Setup(foo => foo.SoftSourceWorker)).Returns(jResult);
            worker.ESSession = mock.Object;
            worker.DeleteSoftwareSource(softwaresourceName);
        }