示例#1
0
        public async Task DraftFile_GetDraftFile_Returns_A_Valid_DraftAsync()
        {
            // Arrange
            User         mockedUser         = UserHelper.GetNotAdminUserWithVerifiedEmailAddress();
            Organisation mockedOrganisation = OrganisationHelper.GetPublicOrganisation();

            mockedOrganisation.OrganisationId = new Random().Next(1000, 9999);
            UserOrganisation mockedUserOrganisation = UserOrganisationHelper.LinkUserWithOrganisation(mockedUser, mockedOrganisation);
            Return           mockedReturn           = ReturnHelper.GetSubmittedReturnForOrganisationAndYear(mockedUserOrganisation, ConfigHelpers.SharedOptions.FirstReportingYear);

            OrganisationHelper.LinkOrganisationAndReturn(mockedOrganisation, mockedReturn);

            var testDraftFileBL       = new DraftFileBusinessLogic(null, new SystemFileRepository(new StorageOptions()));
            var sharedBusinessLogic   = UiTestHelper.DIContainer.Resolve <ISharedBusinessLogic>();
            var testSubmissionService = new SubmissionService(sharedBusinessLogic, Mock.Of <ISubmissionBusinessLogic>(), Mock.Of <IScopeBusinessLogic>(), testDraftFileBL);
            var testPresenter         = new SubmissionPresenter(testSubmissionService, ConfigHelpers.SubmissionOptions, null);

            // Act
            Draft actualDraft = await testPresenter.GetDraftFileAsync(
                mockedOrganisation.OrganisationId,
                mockedOrganisation.SectorType.GetAccountingStartDate().Year,
                mockedUser.UserId);

            // Assert
            Assert.NotNull(actualDraft);
            Assert.True(actualDraft.IsUserAllowedAccess);
            Assert.AreEqual(mockedUser.UserId, actualDraft.LastWrittenByUserId);

            // Clean up
            await testDraftFileBL.DiscardDraftAsync(actualDraft);
        }
        public void Is_False_When_ModifiedDate_Is_Late_And_OutOfScope(SectorTypes sector, ScopeStatuses scopeStatus)
        {
            var totalYearOffsets = 4;

            for (var yearOffset = 0; yearOffset < totalYearOffsets; yearOffset++)
            {
                // Arrange
                int      testYear         = VirtualDateTime.Now.Year - yearOffset;
                DateTime snapshotDate     = sector.GetAccountingStartDate(testYear);
                DateTime nextSnapshotDate = snapshotDate.AddYears(1);
                DateTime modifiedDate     = nextSnapshotDate.AddDays(2);

                Organisation testOrganisation = sector == SectorTypes.Private
                    ? OrganisationHelper.GetPrivateOrganisation()
                    : OrganisationHelper.GetPublicOrganisation();

                OrganisationScope testScope = ScopeHelper.CreateScope(scopeStatus, snapshotDate);

                Return testReturn = ReturnHelper.CreateLateReturn(testOrganisation, snapshotDate, modifiedDate, testScope);

                // Act
                bool actual = testReturn.IsLateSubmission;

                // Assert
                Assert.AreEqual(false, actual);
            }
        }
示例#3
0
        /// <summary>
        /// Activate or suspend a given process instance.
        /// Activate or suspend process instances with the given process definition id.
        /// Activate or suspend process instances with the given process definition key.
        /// </summary>
        /// <example>
        /// <code>
        /// var camundaCl = new camundaRestClient("http://localhost:8080/engine-rest");
        /// var pi9 = camundaCl.ProcessInstance().Id("a8a4755f-78b2-11e5-878f-40a8f0a54b22").Suspended(false).Suspend();
        /// var pi10 = camundaCl.ProcessInstance().ProcessDefinitionKey("invoice").Suspended(false).Suspend();
        /// var pi11 = camundaCl.ProcessInstance().ProcessDefinitionId("invoice:1:54302a7a-7736-11e5-bc04-40a8f0a54b22").Suspended(true).Suspend();
        /// </code>
        /// </example>
        /// <returns>noContentStatus</returns>
        public NoContentStatus Suspend()
        {
            EnsureHelper.NotNull("Suspended", this.model.suspended);
            object obj;
            var    request = new RestRequest();

            request.Resource = "/process-instance/suspended";
            if (this.model.id != null)
            {
                request.Resource = "/process-instance/" + this.model.id + "/suspended";
                obj = new { this.model.suspended };
            }
            else if (this.model.processDefinitionId == null)
            {
                EnsureHelper.NotNull("processDefinitionKey", this.model.processDefinitionKey);
                obj = new { this.model.processDefinitionKey, this.model.suspended };
            }
            else
            {
                EnsureHelper.NotNull("processDefinitionId", this.model.processDefinitionId);
                obj = new { this.model.processDefinitionId, this.model.suspended };
            }

            request.Method = Method.PUT;
            string output = JsonConvert.SerializeObject(obj);

            request.AddParameter("application/json", output, ParameterType.RequestBody);
            var resp = this.client.Execute(request);

            return(ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode));
        }
示例#4
0
        public HttpResponseMessage UpdateWork(Works obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                obj.Update_Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                int i = obj.Update(" Work_Id=@Work_Id", obj.Work_Id);
                if (i > 0)
                {
                    rh.msg    = "更新作品成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "更新作品失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#5
0
        public virtual ActionResult GetJson(string openId, string token, int id)
        {
            if (openId.IsNullOrEmpty())
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("OpenId is null")));
            }

            try
            {
                //var user = UserToken.Valid(id);
                var app  = App.Valid(token);
                var user = FindCurrentUser(openId);
                if (user == null)
                {
                    return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("this user is not valid")));
                }

                var data = Find(id);
                return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("Success", new { data })));
            }
            catch
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("error")));
            }
        }
示例#6
0
        public HttpResponseMessage AddScomment(Scomments obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                obj.Scomment_Id = Guid.NewGuid().ToString("N");
                obj.Time        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                int i = obj.Insert();
                if (i > 0)
                {
                    rh.msg    = "添加评论成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "添加评论失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#7
0
        public ActionResult List(PublishSearInfo searInfo, Pager p)
        {
            if (searInfo.Token.IsNullOrEmpty())
            {
                searInfo.Token = GetRequest("token");
            }
            if (searInfo.Token.IsNullOrEmpty())
            {
                searInfo.Token = GetRequest("key");
            }

            try
            {
                //var user = UserToken.Valid(id);
                var app = App.Valid(searInfo.Token);

                // 需要总记录数来分页
                p.RetrieveTotalCount = true;
                var expression = Search(p["dtStart"].ToDateTime(), p["dtEnd"].ToDateTime(), p["Q"], p, searInfo.Role);
                expression &= PublishInfo._.Publish.Equal(1);
                var list = PublishInfo.FindAll(expression, p);
                // var list1 = Search(p);
                // Json输出
                return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("success", new
                {
                    list = list,
                    pager = p
                })));
            }
            catch (Exception ex)
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("error")));
            }
        }
示例#8
0
        public ActionResult CancelPub(string openId, string token, int id)
        {
            if (openId.IsNullOrEmpty())
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("OpenId is null")));
            }

            try
            {
                //var user = UserToken.Valid(id);
                var app  = App.Valid(token);
                var user = FindCurrentUser(openId);
                if (user == null)
                {
                    return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("this user is not valid")));
                }

                var data = Find(id);
                if (data != null)
                {
                    data.Publish      = 0;
                    data.UpdateTime   = DateTime.Now;
                    data.UpdateUserID = user.Id;
                    data.Update();
                }
                return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("Success")));
            }
            catch
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("error")));
            }
        }
示例#9
0
        public HttpResponseMessage DeleteEssay(Essays obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                int i = obj.Delete(" Essayid=@Essayid", obj.Essayid);
                if (i > 0)
                {
                    rh.msg    = "删除文章成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "删除文章失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#10
0
        public HttpResponseMessage UpdateEssay(Essays obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                obj.Update_Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                obj.Ip          = IPHelper.GetHostIP();
                obj.Address     = IPHelper.GetHostAddress(obj.Ip);
                int i = obj.Update(" Essayid=@Essayid", obj.Essayid);
                if (i > 0)
                {
                    rh.msg    = "更新文章成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "更新文章失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#11
0
        public HttpResponseMessage GetEssayItem()
        {
            ReturnHelper rh      = new ReturnHelper(200, null, 0, "");
            string       essayid = HttpContext.Current.Request["essayid"];

            try
            {
                if (string.IsNullOrEmpty(essayid))
                {
                    rh.msg  = "缺少文章id";
                    rh.code = 300;
                }
                else
                {
                    Essays    obj      = new Essays();
                    string    strWhere = string.Format(" Essayid='{0}'", essayid);
                    DataTable dt       = obj.GetPage("*", "Report_Time desc", strWhere, 0, 1);
                    if (dt.Rows.Count > 0)
                    {
                        rh.totals = 1;
                        rh.data   = dt;
                        rh.msg    = "获取成功";
                    }
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "处理错误";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#12
0
        public HttpResponseMessage UpdateMessage(Messages obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                obj.Ip      = IPHelper.GetHostIP();
                obj.Address = IPHelper.GetHostAddress(obj.Ip);
                int i = obj.Update(" Message_Id=@Message_Id", obj.Message_Id);
                if (i > 0)
                {
                    rh.msg    = "更新留言成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "更新留言失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
示例#13
0
        public HttpResponseMessage AddShort(Shorts obj)
        {
            ReturnHelper rh = new ReturnHelper(200, null, 0, "");

            try
            {
                obj.Shortid     = Guid.NewGuid().ToString("N");
                obj.Report_Time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                obj.Ip          = IPHelper.GetHostIP();
                obj.Address     = IPHelper.GetHostAddress(obj.Ip);
                int i = obj.Insert();
                if (i > 0)
                {
                    rh.msg    = "添加记录成功";
                    rh.totals = i;
                }
                else
                {
                    rh.msg  = "添加记录失败";
                    rh.code = 400;
                }
            }
            catch (Exception e)
            {
                rh.code = 500;
                rh.msg  = "服务器错误,请通知管理员";
            }

            return(ReturnJson(JsonConvert.SerializeObject(rh)));
        }
        public async Task AdminController_ManualChanges_POST_Fix_Database_Error_Missing_Latest_Return_Works_When_Run_In_Test_Mode_Async()
        {
            // Arrange
            User notAdminUser    = UserHelper.GetDatabaseAdmin();
            var  adminController = UiTestHelper.GetController <AdminController>(notAdminUser.UserId, null, null);

            #region Set up organisation missing the latest return link so it's picked up by the test

            Core.Entities.Organisation organisation_MissingLatestReturn     = OrganisationHelper.GetPrivateOrganisation("EmployerReference985");
            UserOrganisation           userOrganisation_MissingLatestReturn =
                UserOrganisationHelper.LinkUserWithOrganisation(notAdminUser, organisation_MissingLatestReturn);
            Return return_MissingLatestReturn = ReturnHelper.GetSubmittedReturnForOrganisationAndYear(
                userOrganisation_MissingLatestReturn,
                VirtualDateTime.Now.AddYears(-1).Year);
            organisation_MissingLatestReturn.Returns.Add(return_MissingLatestReturn); // latest return indeed exists for this organisation
            organisation_MissingLatestReturn.LatestRegistration = userOrganisation_MissingLatestReturn;
            organisation_MissingLatestReturn.LatestReturn       = null;               // missing latest return -link-

            #endregion

            Mock <IDataRepository> configurableDataRepository = AutoFacExtensions.ResolveAsMock <IDataRepository>();

            configurableDataRepository
            .Setup(x => x.Get <User>(It.IsAny <long>()))
            .Returns(notAdminUser);

            configurableDataRepository
            .Setup(x => x.GetAll <Core.Entities.Organisation>())
            .Returns(new[] { organisation_MissingLatestReturn }.AsQueryable());

            var manualChangesViewModel = new ManualChangesViewModel {
                Command = FixDatabaseErrorsCommand
            };

            // Act
            IActionResult manualChangesResult = await adminController.ManualChanges(manualChangesViewModel);

            // Assert
            Assert.NotNull(manualChangesResult, "Expected a Result");

            var manualChangesViewResult = manualChangesResult as ViewResult;
            Assert.NotNull(manualChangesViewResult, "Expected ViewResult");

            var actualManualChangesViewModel = manualChangesViewResult.Model as ManualChangesViewModel;
            Assert.NotNull(actualManualChangesViewModel, "Expected ManualChangesViewModel");

            Assert.Multiple(
                () => {
                Assert.AreEqual("SUCCESSFULLY TESTED 'Fix database errors': 1 items", actualManualChangesViewModel.SuccessMessage);
                Assert.AreEqual(
                    "No organisations missing a latest registration\r\n001: Organisation 'EmployerReference985:Org123' missing a latest return will be fixed\r\nNo organisations missing a latest scope\r\n",
                    actualManualChangesViewModel.Results);
                Assert.AreEqual("Fix database errors", actualManualChangesViewModel.LastTestedCommand);
                Assert.IsNull(actualManualChangesViewModel.LastTestedInput);
                Assert.True(actualManualChangesViewModel.Tested, "Must be tested=true as this case is running in TEST mode");
                Assert.IsNull(actualManualChangesViewModel.Comment);
            });
        }
        public void BeforeEach()
        {
            //Create 10 test orgs with returns
            var orgs    = OrganisationHelper.CreateTestOrganisations(10);
            var returns = ReturnHelper.CreateTestReturns(orgs);

            //Instantiate the dependencies
            _functions = WebJobTestHelper.SetUp(orgs, returns);
        }
示例#16
0
        public ActionResult FindByOpenId(string openId)
        {
            var user = FindCurrentUser(openId);

            if (user != null)
            {
                return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("Success", user)));
            }
            return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("User is not exitst")));
        }
示例#17
0
        /// <summary> Resets a task's assignee. If successful, the task is not assigned to a user.
        /// </summary>
        /// <example>
        /// <code>
        /// var camundaCl = new camundaRestClient("http://localhost:8080/engine-rest");
        /// var tsk5 = camundaCl.Task().Id("37ccd7fe-78c5-11e5-beb3-40a8f0a54b22").UnClaim();
        /// </code>
        /// </example>
        public NoContentStatus UnClaim()
        {
            EnsureHelper.NotNull("Id", this.model.id);

            var request = new RestRequest();

            request.Resource = "/task/" + this.model.id + "/unclaim";
            request.Method   = Method.POST;
            var resp = this.client.Execute(request);

            return(ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode));
        }
        public void WhenOnManageOrganisationPage_IfHasSubmittedAfterTheDeadline_ThenReportStatusSubmittedLate()
        {
            Return ret = ReturnHelper.CreateLateReturn(PastReportingYear, organisationInScopeForPastYear, 3);

            OrganisationHelper.LinkOrganisationAndReturn(organisationInScopeForPastYear, ret);

            var viewModel = new ManageOrganisationDetailsForYearViewModel(organisationInScopeForPastYear, PastReportingYear, null);

            string reportTagText = viewModel.GetReportTagText();

            Assert.AreEqual("Report submitted late", reportTagText);
        }
        public void BeforeEach()
        {
            _testOrganisation = OrganisationHelper.GetPublicOrganisation();

            var mocked2017Return = ReturnHelper.CreateTestReturn(_testOrganisation);

            OrganisationHelper.LinkOrganisationAndReturn(_testOrganisation, mocked2017Return);

            var mocked2018Return = ReturnHelper.CreateTestReturn(_testOrganisation, 2018);

            OrganisationHelper.LinkOrganisationAndReturn(_testOrganisation, mocked2018Return);
        }
示例#20
0
        public override ActionResult AddJson(String openId, PublishInfo entity)
        {
            if (entity.OpenId.IsNullOrEmpty())
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("OpenId is null")));
            }
            var user = FindCurrentUser(entity.OpenId);

            if (user == null)
            {
                return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("this user is not valid")));
            }
            else
            {
                if (entity.Id == 0)
                {
                    //新增
                    PublishInfo.Update("Publish=0", "OpenId='" + openId + "'");
                    entity.CreateUserID = user.Id;
                    entity.UpdateUserID = user.Id;
                    entity.CreateTime   = DateTime.Now;
                    entity.UpdateTime   = DateTime.Now;
                    entity.PubTime      = DateTime.Now;
                    entity.Publish      = 1;
                    entity.UserId       = user.Id;
                    entity.Insert();
                }
                else
                {
                    //编辑
                    var old = PublishInfo.FindById(entity.Id);
                    if (old != null)
                    {
                        old.UpdateUserID = user.Id;
                        old.UpdateTime   = DateTime.Now;
                        old.Title        = entity.Title;
                        old.Description  = entity.Description;
                        old.Number       = entity.Number;
                        old.Imgs         = entity.Imgs;
                        old.Publish      = 1;
                        old.Price        = entity.Price;
                        old.OpenId       = openId;
                        old.Update();
                    }
                    else
                    {
                        return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("this data is not exist")));
                    }
                }
            }

            return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("Success")));
        }
示例#21
0
        /// <summary> Add a member to a group.
        /// </summary>
        /// <example>
        /// <code>
        /// var camundaCl = new camundaRestClient("http://localhost:8080/engine-rest");
        /// var gr6 = camundaCl.group().Id("test").Member("salajlan").create();
        /// </code>
        /// </example>
        public NoContentStatus Create()
        {
            EnsureHelper.NotNull("groupId", this.model.id);
            EnsureHelper.NotNull("groupMemeber", this.model.member);
            var request = new RestRequest();

            request.Resource = "/group/" + this.model.id + "/members/" + this.model.member;
            request.Method   = Method.PUT;
            var resp = this.client.Execute(request);

            return(ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode));
        }
示例#22
0
 public ActionResult Post(string code)
 {
     try
     {
         var result = OAuthApi.GetAccessToken(AppId, AppSecret, code);
         return(Json(ReturnHelper.IsSuccessMsgDataHttpCode(true, "Successed", result)));
     }
     catch
     {
         return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode("Failed")));
     }
 }
        public IActionResult Post()
        {
            var mediaId = Request.Form["mediaId"];

            var picType = Request.Form["picType"];

            string upLoadPath = Path.Combine(hostingEnv.WebRootPath, "wximg/");
            var    path       = MediaApi.Get(Config.SenparcWeixinSetting.WeixinAppId, mediaId, upLoadPath);

            path = "/wximg/" + Path.GetFileName(path);
            return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode("success", path)));
        }
示例#24
0
        public async Task AdminController_ManualChanges_POST_Delete_Submissions_Works_When_Run_In_Test_Mode_Async()
        {
            // Arrange
            User databaseAdminUser = UserHelper.GetDatabaseAdmin();

            Core.Entities.Organisation publicOrganisationWithSubmissionsToBeDeleted =
                OrganisationHelper.GetPublicOrganisation("EmployerReference05");
            Return mockedReturn = ReturnHelper.CreateTestReturn(
                publicOrganisationWithSubmissionsToBeDeleted,
                VirtualDateTime.Now.AddYears(-1).Year);

            var testController = UiTestHelper.GetController <AdminController>(
                databaseAdminUser.UserId,
                null,
                databaseAdminUser,
                publicOrganisationWithSubmissionsToBeDeleted,
                mockedReturn);

            var manualChangesViewModelMock = Mock.Of <ManualChangesViewModel>();

            manualChangesViewModelMock.Command    = DeleteSubmissionsCommand;
            manualChangesViewModelMock.Parameters =
                $"{publicOrganisationWithSubmissionsToBeDeleted.EmployerReference}={mockedReturn.AccountingDate.Year}";

            // Act
            IActionResult actualManualChangesResult = await testController.ManualChanges(manualChangesViewModelMock);

            // Assert
            Assert.NotNull(actualManualChangesResult, "Expected a Result");

            var manualChangesViewResult = actualManualChangesResult as ViewResult;

            Assert.NotNull(manualChangesViewResult, "Expected ViewResult");

            var actualManualChangesViewModel = manualChangesViewResult.Model as ManualChangesViewModel;

            Assert.NotNull(actualManualChangesViewModel, "Expected ManualChangesViewModel");

            Assert.Multiple(
                () => {
                Assert.AreEqual("SUCCESSFULLY TESTED 'Delete submissions': 1 of 1", actualManualChangesViewModel.SuccessMessage);
                Assert.AreEqual(
                    $"1: EMPLOYERREFERENCE05: Org123 Year='{VirtualDateTime.Now.AddYears(-1).Year}' Status='Submitted' set to 'Deleted'\r\n",
                    actualManualChangesViewModel.Results);
                Assert.AreEqual("Delete submissions", actualManualChangesViewModel.LastTestedCommand);
                Assert.AreEqual(
                    $"EmployerReference05={mockedReturn.AccountingDate.Year}",
                    actualManualChangesViewModel.LastTestedInput);
                Assert.True(actualManualChangesViewModel.Tested, "Must be tested=true as this case is running in TEST mode");
                Assert.IsNull(actualManualChangesViewModel.Comment);
            });
        }
示例#25
0
        /// <summary>
        /// Deletes a user by id.
        /// </summary>
        /// <returns>NoContentStatus</returns>
        public NoContentStatus Delete()
        {
            EnsureHelper.NotNull("Id", this.model.id);

            var request = new RestRequest();

            request.Resource = "/user/" + this.model.id;
            request.Method   = Method.DELETE;
            var resp = this.client.Execute(request);
            var desc = JsonConvert.DeserializeObject <CamundaBase>(resp.Content);

            return(ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode));
        }
        public void WhenOnManageOrganisationPage_IfHasSubmittedBeforeTheDeadline_ThenReportStatusSubmitted()
        {
            UserOrganisation userOrg = UserOrganisationHelper.LinkUserWithOrganisation(user, organisationInScope);
            Return           ret     = ReturnHelper.GetSubmittedReturnForOrganisationAndYear(userOrg, ReportingYear);

            OrganisationHelper.LinkOrganisationAndReturn(organisationInScope, ret);

            var viewModel = new ManageOrganisationDetailsForYearViewModel(organisationInScope, ReportingYear, null);

            string reportTagText = viewModel.GetReportTagText();

            Assert.AreEqual("Report submitted", reportTagText);
        }
示例#27
0
        public void Is_False_When_ModifiedDate_Is_Late_Given_Any_ExcludeFromLateFlagEnforcement_Year(int testYear)
        {
            // Arrange
            int modifiedDateOffset = 2;

            Return testReturn = ReturnHelper.CreateLateReturn(testYear, SectorTypes.Private, ScopeStatuses.InScope, modifiedDateOffset);

            // Act
            bool actual = testReturn.IsLateSubmission;

            // Assert
            Assert.AreEqual(false, actual);
        }
示例#28
0
        public IActionResult Post()
        {
            var  files = Request.Form.Files;
            long size  = files.Sum(f => f.Length);

            //size > 100MB refuse upload !
            if (size > 104857600)
            {
                return(Json(
                           ReturnHelper.ErrorMsgEcodeElevelHttpCode("pictures total size > 100MB , server refused !")));
            }

            List <string> filePathResultList = new List <string>();

            foreach (var file in files)
            {
                var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

                string filePath = hostingEnv.WebRootPath + $@"\Files\Pictures\";

                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }

                string suffix = fileName.Split('.')[1];

                if (!pictureFormatArray.Contains(suffix))
                {
                    return(Json(ReturnHelper.ErrorMsgEcodeElevelHttpCode(
                                    "the picture format not support ! you must upload files that suffix like 'png','jpg','jpeg','bmp','gif','ico'.")));
                }

                fileName = Guid.NewGuid() + "." + suffix;

                string fileFullName = filePath + fileName;

                using (FileStream fs = System.IO.File.Create(fileFullName))
                {
                    file.CopyTo(fs);
                    fs.Flush();
                }

                filePathResultList.Add($"/src/Pictures/{fileName}");
            }

            string message = $"{files.Count} file(s) /{size} bytes uploaded successfully!";

            return(Json(ReturnHelper.SuccessMsgDataDCountHttpCode(message, filePathResultList,
                                                                  filePathResultList.Count)));
        }
示例#29
0
        /// <summary> Create a new group.
        /// </summary>
        /// <param name="data"> a group object to be create</param>
        /// <example>
        /// <code>
        /// var camundaCl = new camundaRestClient("http://localhost:8080/engine-rest");
        /// group m = new group() { id = "testId", name = "testName", type = "testType" };
        /// var gr3 = camundaCl.group().create(m);
        /// </code>
        /// </example>
        public NoContentStatus Create(GroupModel data)
        {
            EnsureHelper.NotNull("groupData", data);
            var request = new RestRequest();

            request.Resource = "/group/create";
            request.Method   = Method.POST;
            string output = JsonConvert.SerializeObject(data);

            request.AddParameter("application/json", output, ParameterType.RequestBody);
            var resp = this.client.Execute(request);

            return(ReturnHelper.NoContentReturn(resp.Content, resp.StatusCode));
        }
示例#30
0
        public void Is_False_When_ModifiedDate_Is_Late_And_OutOfScope(SectorTypes sector, ScopeStatuses scopeStatus)
        {
            // Arrange
            int testYear           = GetRandomReportingYear();
            int modifiedDateOffset = 2;

            Return testReturn = ReturnHelper.CreateLateReturn(testYear, sector, scopeStatus, modifiedDateOffset);

            // Act
            bool actual = testReturn.IsLateSubmission;

            // Assert
            Assert.AreEqual(false, actual);
        }