Example #1
0
        internal void Value_WithValidValueGiven_ReturnsExpectedValue()
        {
            // Arrange
            var number = new TestDecimal(decimal.One);

            // Act
            var result = number.Value;

            // Assert
            Assert.Equal(decimal.One, result);
        }
Example #2
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());
        }
Example #3
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();
        }
Example #4
0
        internal void GetHashCode_WithVariousValues_ReturnExpectedValues()
        {
            // Arrange
            var number0 = new TestDecimal(decimal.Zero);
            var number1 = new TestDecimal(decimal.One);

            // Act
            // Assert
            Assert.Equal(0, number0.GetHashCode());
            Assert.Equal(decimal.Zero.GetHashCode(), number0.GetHashCode());
            Assert.Equal(decimal.One.GetHashCode(), number1.GetHashCode());
        }
Example #5
0
        internal void CompareTo_WithVariousValues_ReturnExpectedValues()
        {
            // Arrange
            var number0 = new TestDecimal(decimal.Zero);
            var number1 = new TestDecimal(decimal.One);

            // Act
            // Assert
            Assert.Equal(-1, number0.CompareTo(number1));
            Assert.Equal(0, number1.CompareTo(number1));
            Assert.Equal(1, number1.CompareTo(number0));
            Assert.Equal(-1, number0.CompareTo(decimal.One));
            Assert.Equal(0, number1.CompareTo(decimal.One));
            Assert.Equal(1, number1.CompareTo(decimal.Zero));
        }
Example #6
0
        internal void EqualityOperators_ReturnExpectedValues()
        {
            // Arrange
            var number0 = new TestDecimal(decimal.Zero);
            var number1 = new TestDecimal(decimal.One);
            var number2 = new TestDecimal(decimal.One);

            // Act
            // Assert
            // ReSharper disable once SuspiciousTypeConversion.Global
            Assert.False(number0.Equals("string"));
            Assert.True(number1 == number2);
            Assert.True(number1 == decimal.One);
            Assert.True(decimal.One == number1);

            Assert.True(number1.Equals(number1));
            Assert.False(number1.Equals(number0));
            Assert.False(number1.Equals(decimal.Zero));

            Assert.False(number1 != number2);
            Assert.False(number1 != decimal.One);
            Assert.False(decimal.One != number1);

            Assert.True(number1 > number0);
            Assert.False(number1 > decimal.One);
            Assert.False(decimal.One > number1);

            Assert.True(number1 >= number0);
            Assert.True(number1 >= decimal.One);
            Assert.True(decimal.One >= number1);

            Assert.True(number0 < number1);
            Assert.False(number1 < decimal.One);
            Assert.False(decimal.One < number1);

            Assert.True(number0 <= number1);
            Assert.True(number1 <= decimal.One);
            Assert.True(decimal.One <= number1);
        }
Example #7
0
        internal void ArithmeticOperators_ReturnExpectedValues()
        {
            // Arrange
            var number0 = new TestDecimal(decimal.Zero);
            var number1 = new TestDecimal(decimal.One);

            // Act
            // Assert
            Assert.Equal(decimal.One, number0 + number1);
            Assert.Equal(decimal.One, number0 + decimal.One);
            Assert.Equal(decimal.One, decimal.One + number0);
            Assert.Equal(decimal.Zero, number1 - number1);
            Assert.Equal(-1.0m, number0 - decimal.One);
            Assert.Equal(decimal.Zero, decimal.One - number1);
            Assert.Equal(decimal.Zero, number0 * number1);
            Assert.Equal(decimal.Zero, number0 * decimal.One);
            Assert.Equal(decimal.Zero, decimal.One * number0);
            Assert.Equal(decimal.One, number1 * number1);
            Assert.Equal(2.0m, number1 * 2.0m);
            Assert.Equal(decimal.One, decimal.One / number1);
            Assert.Equal(decimal.Zero, number0 / number1);
            Assert.Equal(decimal.Zero, number0 / decimal.One);
            Assert.Equal(0.5m, decimal.One / 2.0m);
        }
Example #8
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();
            }
        }