コード例 #1
0
ファイル: Product.aspx.cs プロジェクト: cashwu/TDD
    private IShipper GetShipper(string shipperId)
    {
        IShipper result = null;
        switch (shipperId)
        {
            case "1":
                result = new Blackcat();
                break;

            case "2":
                result = new HsinChu();
                break;

            case "3":
                result = new Postoffice();
                break;

            default:
                break;
        }

        return result;
    }
コード例 #2
0
ファイル: HsinChuTests.cs プロジェクト: cashwu/TDD
        public void CalculateFeeTest()
        {
            //arrange
            var target = new HsinChu();
            var product = new ShippingProduct
            {
                Name = "book",
                Weight = 10,
                Size = new Size
                {
                    Length = 30,
                    Width = 20,
                    Height = 10
                },
            };

            //act
            target.CalculateFee(product);

            //assert
            var expected = 254.16;
            Assert.AreEqual(expected, product.ShippingFee);
        }