Ejemplo n.º 1
0
        public void IsAlteredPropertyGenericTest()
        {
            var client = new Клиент();

            // Мы только создали объект, все свойства Altered.
            Assert.True(client.IsAlteredProperty(x => x.Прописка));
        }
Ejemplo n.º 2
0
        public void DataObjectToXmlWithMastersTest()
        {
            var credit = new Кредит()
            {
                ДатаВыдачи = DateTime.Now, СрокКредита = 300, СуммаКредита = 1000
            };
            var client = new Клиент()
            {
                ФИО = "Cookie", Прописка = "Славный город печенек"
            };
            var inspector = new ИнспекторПоКредиту()
            {
                ФИО = "CookieInspector"
            };

            credit.Клиент             = client;
            credit.ИнспекторПоКредиту = inspector;
            var planStroke = new Выплаты()
            {
                ДатаВыплаты = DateTime.Now, СуммаВыплаты = 100500
            };

            credit.Выплаты.Add(planStroke);
            var dataObject = (ICSSoft.STORMNET.DataObject)credit;

            try
            {
                var serializedObj = ToolXML.DataObject2XMLDocument(ref dataObject, true, false, false, true);
                var credit2       = new Кредит();
                var dataObject2   = (ICSSoft.STORMNET.DataObject)credit2;
                ToolXML.XMLDocument2DataObject(ref dataObject2, serializedObj);
                Assert.Equal(credit.ДатаВыдачи.ToString(), credit2.ДатаВыдачи.ToString());
                Assert.Equal(credit.СрокКредита, credit2.СрокКредита);
                Assert.Equal(credit.СуммаКредита, credit2.СуммаКредита);
                Assert.Equal(credit.ИнспекторПоКредиту.__PrimaryKey, credit2.ИнспекторПоКредиту.__PrimaryKey);
                Assert.Equal(credit.ИнспекторПоКредиту.ФИО, credit2.ИнспекторПоКредиту.ФИО);
                Assert.Equal(credit.Клиент.__PrimaryKey, credit2.Клиент.__PrimaryKey);
                Assert.Equal(credit.Клиент.ФИО, credit2.Клиент.ФИО);
                Assert.Equal(credit.Клиент.Прописка, credit2.Клиент.Прописка);
                Assert.Equal(credit.Выплаты.Count, credit.Выплаты.Count);
                Assert.Equal(credit.Выплаты[0].__PrimaryKey, credit.Выплаты[0].__PrimaryKey);
                Assert.Equal(credit.Выплаты[0].ДатаВыплаты.ToString(), credit.Выплаты[0].ДатаВыплаты.ToString());
                Assert.Equal(credit.Выплаты[0].СуммаВыплаты, credit.Выплаты[0].СуммаВыплаты);
            }
            catch (Exception ex)
            {
                Assert.True(false, "Не удалось сериализовать/десериализовать объект вместе с его мастерами: " + ex.Message);
            }

            //Тестируем десериализацию из строки в формате xml
            string      innerXml    = "<STORMNETXMLDataService><IIS.TestAuditPr.Клиент CreateTime=\"\" Creator=\"\" EditTime=\"\" Editor=\"\" ФИО=\"TestWCFService\" Прописка=\"TestWCFService\" __PrimaryKey=\"{266c89c9-a3fe-4183-8d9b-79f290057f22}\" DynamicProperties=\"\" /><Assemblies /></STORMNETXMLDataService>";
            var         credit3     = new Клиент();
            var         dataObject3 = (ICSSoft.STORMNET.DataObject)credit3;
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.InnerXml = innerXml;
            ToolXML.XMLDocument2DataObject(ref dataObject3, xmlDocument);
            Assert.Equal("TestWCFService", credit3.ФИО);
            Assert.Equal("TestWCFService", credit3.Прописка);
        }
Ejemplo n.º 3
0
        public void IsAlteredPropertyGenericTest2()
        {
            var client = new Клиент();

            client.SetExistObjectPrimaryKey(Guid.NewGuid());
            client.InitDataCopy();

            Assert.False(client.IsAlteredProperty(x => x.Прописка));
        }
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (this.tbLogin.Text == "" && this.tbPassword.Text == "")
            {
                MessageBox.Show("Вы не ввели логин или пароль! Пожалуйста, заполните поля!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            this.counter++;
            if (string.IsNullOrEmpty(this.tbLogin.Text))
            {
                this.tbLogin.Focus();
                return;
            }

            if (string.IsNullOrEmpty(this.tbPassword.Text))
            {
                this.tbPassword.Focus();
                return;
            }

            else if (this.counter >= 3)
            {
                this.tbLogin.Enabled    = false;
                this.tbPassword.Enabled = false;
            }

            var user = this.FindUser(this.tbLogin.Text, this.tbPassword.Text);

            if (user != null)
            {
                this.counter = 0;
                this.tbLogin.Focus();
                this.tbLogin.Clear();
                this.tbPassword.Clear();

                MessageBox.Show($"Привет, {user.Имя}!");
                if (user.Является_администратором)
                {
                    var формаАдминистратора = new Администратор(this);
                    формаАдминистратора.Show();
                }
                else
                {
                    var открыть = new Клиент(user.Id, this);
                    открыть.Show();
                }

                this.Hide();
            }
            else
            {
                MessageBox.Show("Вы ввели неверный логин или пароль!Пользователь в базе не найден!", "Сообщение",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public АдресУРегистратора ЗарегистрируйНаСвободныйАдрес(ПримитивИлиАдрес адресВкуче, Guid пароль)
        {
            var свободныйномер = 0;

            foreach (var пара in Словарь)
            {
                if (пара.Key > свободныйномер)
                {
                    break;
                }
                свободныйномер++;
            }
            Словарь[свободныйномер] = new Клиент(адресВкуче, пароль);
            var адрес = new АдресУРегистратора
            {
                АдресРегистратора      = СобственныйАдресПримитива,
                АдресРегистратораВкуче = this,
                НомерУРегистратора     = свободныйномер,
            };

            return(адрес);
        }
Ejemplo n.º 6
0
        public void TestDynamicMethodCompiler()
        {
            foreach (IDataService dataService in DataServices)
            {
                //TODO: Fix OracleDataService error.
                if (dataService is OracleDataService)
                {
                    continue;
                }
                // Arrange.
                var client = new Клиент();
                dataService.UpdateObject(client);
                LoadingCustomizationStruct lcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(Клиент), Клиент.Views.TestNotStoredGuid);
                lcs.ReturnTop = 1;

                // Act (выполнение не должно приводить к ошибкам).
                DataObject[] result = dataService.LoadObjects(lcs);

                // Assert.
                Assert.Equal(1, result.Length);
            }
        }