Exemple #1
0
        internal void ToString_ReturnsExpectedString()
        {
            // Arrange
            var number0 = new TestDecimal(decimal.Zero, 0);
            var number1 = new TestDecimal(decimal.Zero);

            // Act
            // Assert
            Assert.Equal("0", number0.ToString());
            Assert.Equal("0.0", number1.ToString());
        }
Exemple #2
0
        protected override void FillRequiredFields(Partner obj)
        {
            base.FillRequiredFields(obj);

            //var mandant = _mandantTest.CreateNew();

            obj.AsDynamic().PARTNERID   = TestDecimal;
            obj.AsDynamic().PARTNERCODE = TestDecimal.ToString();
            obj.AsDynamic().MANDANTID   = 1;// mandant.GetKey();
            obj.AsDynamic().PARTNERNAME = TestDecimal.ToString();
        }
Exemple #3
0
        public void DeleteAddress()
        {
            var parentMgr = CreateManager();
            var parent    = CreateNew();
            var parentKey = parent.GetKey();

            // создаём инстанс вложенной сущности
            var address = new AddressBook();

            try
            {
                #region .  Create  .

                var oldLength = 0;

                // считываем коллекцию вложенных сущностей
                var addressLst = parent.AsDynamic().WORKERADDRESS as IList <AddressBook>;
                if (addressLst == null)
                {
                    addressLst = new WMSBusinessCollection <AddressBook>();
                    parent.SetProperty("WORKERADDRESS", addressLst);
                }
                else
                {
                    oldLength = addressLst.Count;
                }

                // заполняем ссылки и обязательные поля вложенной сущности
                address.AsDynamic().ADDRESSBOOKINDEX    = TestDecimal;
                address.AsDynamic().ADDRESSBOOKTYPECODE = "ADR_LEGAL";

                // добавляем связь с вложенной сущностью, сохраняем
                addressLst.Add(address);
                parentMgr.Update(parent);

                // читаем из БД по ключу
                var inserted      = parentMgr.Get(parentKey);
                var addressLstNew = inserted.AsDynamic().WORKERADDRESS as IList <AddressBook>;

                // проверка создания
                addressLstNew.Should().NotBeNull("Должны были получить хотя бы 1 элемент");
                addressLstNew.Count.ShouldBeEquivalentTo(oldLength + 1, "Manager должен создавать вложенные сущности");

                #endregion

                #region .  Delete  .

                // удалем связь с вложенной сущностью, сохраняем
                addressLst = inserted.AsDynamic().WORKERADDRESS as IList <AddressBook>;
                address    = addressLst[addressLst.Count - 1];
                addressLst.Remove(address);
                parentMgr.Update(inserted);

                // убеждаемся, что корректно удалили
                var deleted = parentMgr.Get(parentKey);
                addressLstNew = deleted.AsDynamic().WORKERADDRESS as IList <AddressBook>;
                if (addressLstNew == null)
                {
                    oldLength.Equals(0);
                }
                else
                {
                    addressLstNew.Count.ShouldBeEquivalentTo(oldLength, "Manager должен удалять вложенные сущности");
                }

                #endregion
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " УДАЛИТЕ СТРОКУ ИЗ ТАБЛИЦЫ WMSADDRESSBOOK с ADDRESSBOOKINDEX = " + TestDecimal.ToString());
            }
            finally
            {
                ClearForSelf();
            }
        }