コード例 #1
0
        internal static void AssertEqual(this ISampleOrderItemParameters expected, SampleOrderItem result)
        {
            if (!string.IsNullOrWhiteSpace(expected.SampleOrderItemKey))
            {
                Assert.AreEqual(expected.SampleOrderItemKey, result.ToSampleOrderItemKey().KeyValue);
            }

            Assert.AreEqual(expected.Quantity, result.Quantity);
            Assert.AreEqual(expected.Description, result.Description);
            Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName);

            if (!string.IsNullOrWhiteSpace(expected.ProductKey))
            {
                Assert.AreEqual(expected.ProductKey, result.Product.ToProductKey().KeyValue);
            }
            else
            {
                Assert.IsNull(result.Product);

                if (!string.IsNullOrWhiteSpace(expected.LotKey))
                {
                    Assert.AreEqual(expected.LotKey, result.Lot.ToLotKey().KeyValue);
                }
                else
                {
                    Assert.IsNull(result.Lot);
                }
            }
        }
コード例 #2
0
        internal static void AssertEqual(this SampleOrderItem expected, ISampleOrderItemReturn result)
        {
            Assert.AreEqual(expected.ToSampleOrderItemKey().KeyValue, result.ItemKey);
            Assert.AreEqual(expected.CustomerProductName, result.CustomerProductName);
            Assert.AreEqual(expected.Lot == null ? null : expected.Lot.ToLotKey().KeyValue, result.LotKey);
            Assert.AreEqual(expected.Product == null ? null : expected.Product.ToProductKey().KeyValue, result.ProductKey);
            Assert.AreEqual(expected.Product == null ? (ProductTypeEnum?)null : expected.Product.ProductType, result.ProductType);
            Assert.AreEqual(expected.Quantity, result.Quantity);
            Assert.AreEqual(expected.Description, result.Description);

            expected.Spec.AssertEqual(result.CustomerSpec);
            expected.Match.AssertEqual(result.LabResults);
        }