Example #1
0
 private static void AssertReadIllustrationPointResult(IllustrationPointResultEntity illustrationPointResultEntity,
                                                       IllustrationPointResult readIllustrationPointResult)
 {
     Assert.AreEqual(illustrationPointResultEntity.Description, readIllustrationPointResult.Description);
     Assert.AreEqual(illustrationPointResultEntity.Unit, readIllustrationPointResult.Unit);
     Assert.AreEqual(illustrationPointResultEntity.Value, readIllustrationPointResult.Value,
                     readIllustrationPointResult.Value.GetAccuracy());
 }
        /// <summary>
        /// Reads the <see cref="IllustrationPointResultEntity"/> and uses the information to
        /// construct an <see cref="IllustrationPointResult"/>.
        /// </summary>
        /// <param name="entity">The <see cref="IllustrationPointResultEntity"/> to create
        /// a <see cref="IllustrationPointResult"/> for.</param>
        /// <returns>A new <see cref="IllustrationPointResult"/>.</returns>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="entity"/> is <c>null</c>.</exception>
        internal static IllustrationPointResult Read(this IllustrationPointResultEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            return(new IllustrationPointResult(entity.Description,
                                               entity.Unit,
                                               entity.Value));
        }
Example #3
0
        /// <summary>
        /// Creates a <see cref="IllustrationPointResult"/> based on the
        /// information of the <paramref name="illustrationPointResult"/>.
        /// </summary>
        /// <param name="illustrationPointResult">The illustration point result to create a database
        /// entity for.</param>
        /// <param name="order">The index at which <paramref name="illustrationPointResult"/>
        /// resides within its parent.</param>
        /// <returns>A new <see cref="IllustrationPointResult"/>.</returns>
        /// <exception cref="ArgumentNullException">Thrown when <paramref name="illustrationPointResult"/>
        /// is <c>null</c>.</exception>
        internal static IllustrationPointResultEntity Create(
            this IllustrationPointResult illustrationPointResult, int order)
        {
            if (illustrationPointResult == null)
            {
                throw new ArgumentNullException(nameof(illustrationPointResult));
            }

            var entity = new IllustrationPointResultEntity
            {
                Description = illustrationPointResult.Description.DeepClone(),
                Unit        = illustrationPointResult.Unit.DeepClone(),
                Value       = illustrationPointResult.Value,
                Order       = order
            };

            return(entity);
        }
Example #4
0
        public void Read_ValidEntity_ReturnIllustrationPointResult()
        {
            // Setup
            var random = new Random(123);
            var entity = new IllustrationPointResultEntity
            {
                Description = "Description",
                Unit        = "-",
                Value       = random.NextDouble()
            };

            // Call
            IllustrationPointResult illustrationPointResult = entity.Read();

            // Assert
            Assert.AreEqual(entity.Description, illustrationPointResult.Description);
            Assert.AreEqual(entity.Unit, illustrationPointResult.Unit);
            Assert.AreEqual(entity.Value, illustrationPointResult.Value, illustrationPointResult.Value.GetAccuracy());
        }
Example #5
0
        public void Create_ValidIllustrationPointResult_ReturnIllustrationPointResultEntity()
        {
            // Setup
            var random = new Random(123);
            var illustrationPointResult = new IllustrationPointResult("Some description",
                                                                      "-",
                                                                      random.NextDouble());
            int order = random.Next();

            // Call
            IllustrationPointResultEntity entity =
                illustrationPointResult.Create(order);

            // Assert
            TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Description, entity.Description);
            TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Unit, entity.Unit);
            Assert.AreEqual(illustrationPointResult.Value, entity.Value, illustrationPointResult.Value.GetAccuracy());
            Assert.AreEqual(order, entity.Order);
        }
        public void Create_MultipleResultsAndValidIllustrationPoint_ReturnSubMechanismIllustrationPointEntityWithResultEntities()
        {
            // Setup
            var random = new Random(21);

            var illustrationPointResultOne = new IllustrationPointResult("result description", "-", random.NextDouble());
            var illustrationPointResultTwo = new IllustrationPointResult("result description two", "kN", random.NextDouble());

            IllustrationPointResult[] illustrationPointResults =
            {
                illustrationPointResultOne,
                illustrationPointResultTwo
            };

            var illustrationPoint = new SubMechanismIllustrationPoint("Illustration point name",
                                                                      random.NextDouble(),
                                                                      Enumerable.Empty <SubMechanismIllustrationPointStochast>(),
                                                                      illustrationPointResults);
            int order = random.Next();

            // Call
            SubMechanismIllustrationPointEntity entity = illustrationPoint.Create(order);

            // Assert
            AssertCommonProperties(illustrationPoint, entity);
            Assert.AreEqual(order, entity.Order);
            IllustrationPointResultEntity[] resultEntities = entity.IllustrationPointResultEntities.ToArray();
            int expectedNrOfIllustrationPoints             = illustrationPointResults.Length;

            Assert.AreEqual(expectedNrOfIllustrationPoints, resultEntities.Length);
            for (var i = 0; i < expectedNrOfIllustrationPoints; i++)
            {
                IllustrationPointResult       illustrationPointResult       = illustrationPointResults[i];
                IllustrationPointResultEntity illustrationPointResultEntity = resultEntities[i];

                TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Description, illustrationPointResultEntity.Description);
                TestHelper.AssertAreEqualButNotSame(illustrationPointResult.Unit, illustrationPointResultEntity.Unit);
                Assert.AreEqual(illustrationPointResult.Value, illustrationPointResultEntity.Value,
                                illustrationPointResult.Value.GetAccuracy());
                Assert.AreEqual(i, illustrationPointResultEntity.Order);
            }
        }
Example #7
0
        public void Read_ValidEntityWithIllustrationPointResults_ReturnsSubMechanismIllustrationPointWithResults()
        {
            // Setup
            var random = new Random(21);

            var illustrationPointResultEntityOne = new IllustrationPointResultEntity
            {
                Description = "Description",
                Unit        = "-",
                Value       = random.NextDouble(),
                Order       = 0
            };
            var illustrationPointResultEntityTwo = new IllustrationPointResultEntity
            {
                Description = "Description_Two",
                Unit        = "m",
                Value       = random.NextDouble(),
                Order       = 1
            };

            var entity = new SubMechanismIllustrationPointEntity
            {
                Name = "Name",
                Beta = random.NextDouble(),
                IllustrationPointResultEntities = new[]
                {
                    illustrationPointResultEntityTwo,
                    illustrationPointResultEntityOne
                }
            };

            // Call
            SubMechanismIllustrationPoint illustrationPoint = entity.Read();

            // Assert
            AssertCommonProperties(entity, illustrationPoint);

            IllustrationPointResult[] illustrationPointResults = illustrationPoint.IllustrationPointResults.ToArray();
            Assert.AreEqual(2, illustrationPointResults.Length);
            AssertReadIllustrationPointResult(illustrationPointResultEntityOne, illustrationPointResults[0]);
            AssertReadIllustrationPointResult(illustrationPointResultEntityTwo, illustrationPointResults[1]);
        }