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)); }
/// <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); }
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()); }
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); } }
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]); }