//print a text for IsDuplicated
        private static void PrintIsDuplicated(Duplicated text)
        {
            switch (text)
            {
            case (Duplicated.DocExist):
                Console.WriteLine("The Document exist. The permutation have been created..");
                break;

            case (Duplicated.NoExist):
                Console.WriteLine("The Document didn't exist. It have been created..");
                break;

            case (Duplicated.PermExist):
                Console.WriteLine("The Document exist. The permutation have been updated..");
                break;

            case (Duplicated.Error):
                Console.WriteLine("The input text isn't valid..");

                break;

            default:
                break;
            }
        }
示例#2
0
        public void ValidDuplicatedParamsTests(Params param, Duplicated type)
        {
            var request = DuplicateGetRequest(type, param);
            var manager = new ActionMenuManager(Endpoint);
            var result  = manager.Execute <GetMenuContentShowResponse>(request, System.Net.Http.HttpMethod.Get);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            var resultResponse = 0;
            var expected       = 0;
            var response       = result.Result.Values["5"];

            foreach (var items in response)
            {
                resultResponse += items.Value.Count;
            }
            var expectedData = DataVerificationCreator.Data.Values;

            foreach (var item in expectedData)
            {
                if (item.Value.MenuId == 5 && item.Value.Enabled != 0)
                {
                    expected++;
                }
            }
            PrAssert.That(resultResponse, PrIs.EqualTo(expected));
        }
        public void ValidDuplicateFileRegisterTests(Params param, Duplicated type)
        {
            var recordId   = (int)RecordsCreator.Data[$"{ResourceType.Client.ToPrivateApiResource()}1"].Id;
            var resourceId = (int)ResourceType.Client;
            var request    = type == Duplicated.SameValue ? DuplicatedSameValueFileRegisterMapper[param](recordId, resourceId, 1) : DuplicatedNotSameValueFileRegisterMapper[param](recordId, resourceId, 1);

            PerformTest(request, System.Net.HttpStatusCode.OK);
        }
        public void ValidDuplicateFileUploadTests(Params param, Duplicated type)
        {
            var request = FileHelper.ConvertJsonToDict(FileHelper.FileUploadReadRequest(Utils.DateTimeToUnix(DateTime.Now), null, null)).ToList();
            var index   = request.IndexOf(request.Where(x => x.Key == FileHelper.EnumToValue(param)).Single());

            request.Add(new KeyValuePair <string, string>(FileHelper.EnumToValue(param), type == Duplicated.SameValue ? request[index].Value.ToString() : Utils.RandomString(20)));
            PerformTest(request, System.Net.HttpStatusCode.OK);
        }
        public void ValidDuplicatedParamsTests(Params param, Duplicated type)
        {
            var request = DuplicatePutActionResetRequest(type, param == Params.MenuId ? "menu_id" : "action_menu_id");
            var manager = new ActionMenuManager(Endpoint);
            var result  = manager.Execute <PutActionMenuResponse>(request, string.Empty, System.Net.Http.HttpMethod.Put);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
        }
示例#6
0
        public static List <KeyValuePair <string, string> > DuplicateGetRequest(Duplicated duplicated, Params param)
        {
            var request = DefaultGetRequest(param).ToList();
            var index   = request.IndexOf(request.Where(x => x.Key == ParamsMapper[param]).Single());

            request.Add(new KeyValuePair <string, string>(ParamsMapper[param], duplicated == Duplicated.SameValue ? request[0].Value : Utils.GetRandomNumber(50).ToString()));
            return(request);
        }
        public void ValidDuplicateFileDownloadTests(Params param, Duplicated type)
        {
            var file    = PrepareFiles.Data.First().Value;
            var request = FileHelper.ConvertJsonToDict(FileHelper.FileDownloadRequest(file.Single().Value, file.Single().Key, "Null")).ToList();
            var index   = request.IndexOf(request.Where(x => x.Key == FileHelper.EnumToValue(param)).Single());

            request.Add(new KeyValuePair <string, string>(FileHelper.EnumToValue(param), type == Duplicated.SameValue ? request[index].Value.ToString() : Utils.RandomString(20)));
            PerformTest(request, System.Net.HttpStatusCode.OK);
        }
示例#8
0
        private void nextSaveButton_Click(object sender, EventArgs e)
        {
            if (Step != (FORMCOUNT - 1))
            {
                Blanks[Step]    = blankDataGridView.DataSource as DataTable;
                TotalFund[Step] = Convert.ToDouble(totalFundTextBox.Text);
                AutoFund[Step]  = Convert.ToDouble(autoFundTextBox.Text);
                Step++;
                ChangeStep();
                PC.Calculation(this);
            }
            else
            {
                if (NoRecordInDB.Contains(true))
                {
                    MessageBox.Show("Не все сотрудники есть в базе!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (Duplicated.Contains(true))
                {
                    MessageBox.Show("Есть дублирующиеся сотрудники!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (BalanceAuto.Contains(false) || BalanceByHand.Contains(false))
                {
                    MessageBox.Show("Не сходится баланс!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (MessageBox.Show("Вы уверены что хотите завершить расчет?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        if (Blanks[0].Rows.Count != 0 || Blanks[1].Rows.Count != 0 || Blanks[2].Rows.Count != 0)
                        {
                            TotalFund[2] = Convert.ToDouble(totalFundTextBox.Text);
                            Blanks[2]    = blankDataGridView.DataSource as DataTable;

                            SaveFileDialog SFD = new SaveFileDialog();
                            SFD.Filter                       = "odt file (*.odt)|*.odt|html file (*.html)|*.html|pdf file (*.pdf)|*.pdf";
                            SFD.InitialDirectory             = Directory.GetCurrentDirectory();
                            SFD.SupportMultiDottedExtensions = false;
                            SFD.FilterIndex                  = 1;

                            if (SFD.ShowDialog() == DialogResult.OK)
                            {
                                Main.DBM.AddRecords(Blanks, FORMCOUNT);
                                Main.DBM.AddPremiums(TotalFund);
                                Main.DBM.AddArchive();

                                Int32[] indexes = { 0, 1, 15 };
                                Main.COHF.CreateOdtHtmlFile(Main.Op.SaveCopy, Blanks, TotalFund, SFD.FilterIndex, SFD.FileName, indexes, DateTime.Now);
                            }
                        }

                        this.Close();
                    }
                }
            }
        }
示例#9
0
        public void ValidDuplicateFileUploadTests(Params param, Duplicated type)
        {
            var fileName = PrepareFiles.Data[FileName.MinLength][FileSize.MinSize];
            var size     = FileHelper.ConvertToBytes(FileSizeMapper[FileType.Csv]);
            var content  = File.ReadAllBytes(FileHelper.FilePath + fileName);
            var request  = type == Duplicated.SameValue
                ? DuplicatedSameValueFileUploadMapper[param](string.Empty, Utils.RandomString(30), string.Empty, content, fileName, size)
                : DuplicatedNotSameValueFileUploadMapper[param](string.Empty, Utils.RandomString(30), string.Empty, content, fileName, size);

            PerformTest(request, System.Net.HttpStatusCode.OK);
        }
示例#10
0
        public void ValidDuplicatedParamsTests(Params param, Duplicated type)
        {
            var request = DuplicateGetRequest(type, param);
            var manager = new ActionMenuManager(Endpoint);
            var result  = manager.Execute <GetMenuContentEditResponse>(request, System.Net.Http.HttpMethod.Get);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            VerifyData(result, request.First().Key, new List <int>()
            {
                Int32.Parse(request.First().Value)
            });
        }
示例#11
0
    public GameObject CreateDuplicate()
    {
        CritterController critter = GetComponent <CritterController>();
        GameObject        dupe;

        if (critter != null)
        {
            dupe = CritterSpawner.Instance.SpawnCritter(critter.GetDNA(), null);
        }
        else
        {
            dupe = Instantiate(_duplicatePrefab.Prefab);
            dupe.transform.SetParent(transform.parent);
        }

        Duplicated?.Invoke(dupe);
        return(dupe);
    }
示例#12
0
        public override int GetHashCode()
        {
            var hashCode = QualityOfService.GetHashCode() +
                           Duplicated.GetHashCode() +
                           Retain.GetHashCode() +
                           Topic.GetHashCode();

            if (Payload != null)
            {
                hashCode += BitConverter.ToString(Payload).GetHashCode();
            }

            if (PacketId.HasValue)
            {
                hashCode += PacketId.Value.GetHashCode();
            }

            return(hashCode);
        }
        public void ValidDuplicatedParamsTests(Params param, Duplicated type)
        {
            var request = type == Duplicated.SameValue
                ? DuplicatedPutRequestSameValue(ActionMenuEndpointType.PutActionMenuLayout, param)
                : DuplicatedPutRequestNotSameValue(ActionMenuEndpointType.PutActionMenuLayout, param);
            var manager = new ActionMenuManager(Endpoint);
            var result  = manager.Execute <PutActionMenuResponse>(request, System.Net.Http.HttpMethod.Put);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
            var verifyKeys = request.Split(',').ToList();
            var verifyData = PrepareData();
            var key        = string.Empty;
            var expected   = string.Empty;

            foreach (var item in verifyKeys)
            {
                key      = item.Contains("id") ? item.Split(':')[1].Trim(new[] { '\\', '"', ' ' }) : string.Empty;
                expected = item.Contains("position") ? item.Split(':')[1].Trim() : string.Empty;
            }
            PrAssert.That(verifyData.Values[key].Position, PrIs.EqualTo(Int32.Parse(expected)));
        }
        public void ValidDuplicatedParamsTests(Params param, Duplicated type)
        {
            var request = type == Duplicated.SameValue
                ? DuplicatedPutRequestSameValue(ActionMenuEndpointType.PutActionMenuLabel, param)
                : DuplicatedPutRequestNotSameValue(ActionMenuEndpointType.PutActionMenuLabel, param);
            var manager = new ActionMenuManager(Endpoint);
            var result  = manager.Execute <Dictionary <string, string> >(request, System.Net.Http.HttpMethod.Put);

            PrAssert.That(result, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
            PrAssert.That(result.Result["status"], PrIs.EqualTo("ok"));
            var verifyKeys    = request.Split('\"');
            var expectedLabel = "Test Update Label";

            foreach (var item in verifyKeys)
            {
                if (item.Contains("id_am_content"))
                {
                    VerifyData(item, expectedLabel);
                    break;
                }
            }
        }
示例#15
0
        public static List <KeyValuePair <string, string> > DuplicatePutActionResetRequest(Duplicated duplicated, string param)
        {
            var request = DefaultPutRequest(ActionMenuEndpointType.PutActionMenuReset).ToDictionary(i => i.Key, i => i.Value.ToString()).ToList();
            var index   = request.IndexOf(request.Where(x => x.Key == param).Single());

            request.Add(new KeyValuePair <string, string>(request[index].Key, duplicated == Duplicated.SameValue ? "1" : "2"));
            return(request);
        }
        public void ValidDuplicateFileStorageTests(Duplicated type)
        {
            var request = DuplicatedFileStorageMapper[type](PrepareFiles.Data.First().Value);

            PerformTest(request, System.Net.HttpStatusCode.BadRequest, false);
        }
示例#17
0
 public void ValidDuplicatedParamsTests(Params param, Duplicated type)
 {
     var request = DuplicateGetRequest(type, param);
     var manager = new ActionMenuManager(Endpoint);
     var result  = manager.Execute <List <GetMenuListResponse> >(request, System.Net.Http.HttpMethod.Get);
 }