コード例 #1
0
        public void PrintSummary()
        {
            this.OrderRepository.Object.Parcels.Add(ParcelFactoryHelper.CreateParcel(10, 10, 10, 30));
            var summary = this.OrderRepository.Object.PrintSummary();


            Assert.NotNull(summary);
        }
コード例 #2
0
        public void GetOrderTotal()
        {
            this.OrderRepository.Object.Parcels.Add(ParcelFactoryHelper.CreateParcel(10, 10, 10, 3));
            this.OrderRepository.Object.Parcels.Add(ParcelFactoryHelper.CreateParcel(10, 10, 10, 3));
            this.OrderRepository.Object.Parcels.Add(ParcelFactoryHelper.CreateParcel(10, 10, 10, 3));

            this.OrderRepository.Object.GetOrderTotal();
            Assert.AreEqual(75, this.OrderRepository.Object.OrderTotal);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: ibrahimparvez2/CourierKata
        static void Main(string[] args)
        {
            Console.WriteLine("Courier Solution");

            var mediumParcel = ParcelFactoryHelper.CreateParcel(4, 2, 2, 20);
            var smallParcel  = ParcelFactoryHelper.CreateParcel(1, 1, 1, 3);

            OrderRepository orderRepository = new OrderRepository();

            orderRepository.AddParcelToOrder(mediumParcel);
            orderRepository.AddParcelToOrder(smallParcel);

            Console.WriteLine((orderRepository.PrintSummary()));

            Console.ReadLine();
        }
コード例 #4
0
        public void AddToOrders()
        {
            this.OrderRepository.Object.Parcels.Add(ParcelFactoryHelper.CreateParcel(10, 10, 10, 30));

            Assert.NotNull(this.OrderRepository.Object.Parcels);
        }
コード例 #5
0
        public void CheckFactoryReturnsAdditionalWeightCharge(double length, double width, double height, double weight)
        {
            var parcel = ParcelFactoryHelper.CreateParcel(length, width, height, weight);

            Assert.NotZero(parcel.AdditionalWeightCharge);
        }
コード例 #6
0
        public void CheckFactoryReturnsCorrectCost(double length, double width, double height, double cost)
        {
            var parcel = ParcelFactoryHelper.CreateParcel(length, width, height, 10);

            Assert.AreEqual(parcel.Cost, cost);
        }
コード例 #7
0
        public void CheckFactoryReturnsCorrectParcelTypes(double length, double width, double height, Type type)
        {
            var parcel = ParcelFactoryHelper.CreateParcel(length, width, height, 10);

            Assert.AreEqual(parcel.GetType(), type);
        }
コード例 #8
0
        public void IsParcelLimitStatus()
        {
            IParcel smallParcel = ParcelFactoryHelper.CreateParcel(2, 1, 1, 51);

            Assert.IsTrue(smallParcel.IsParcelLimit);
        }