internal void Value_WithValidValueGiven_ReturnsExpectedValue() { // Arrange var number = new TestDecimal(decimal.One); // Act var result = number.Value; // Assert Assert.Equal(decimal.One, result); }
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()); }
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(); }
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()); }
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)); }
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); }
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); }
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(); } }