Example #1
0
        private static int DoTest()
        {
            //准备测试桩
            var stubCheckInFee = new StubICheckInFee
            {
                //需要注入的方法:方法名<参数列表>
                GetFeeCustomer = GetFeeCustomer
            };

            //用Stub装配Pub实例
            var target = new Pub(stubCheckInFee);

            //准备测试数据
            var customers = new List <Customer>
            {
                new Customer {
                    Gender = Gender.Male
                },
                new Customer {
                    Gender = Gender.Female
                },
                new Customer {
                    Gender = Gender.Transgender
                },
            };


            //act
            var actual1 = target.CheckIn(customers);
            var actual  = actual1;

            return(actual);
        }
Example #2
0
        public void ChargeCustomerCountTest()
        {
            using (ShimsContext.Create())
            {
                System.Fakes.ShimDateTime.TodayGet = () => new DateTime(2017, 8, 18);
                Console.WriteLine("test is begine...");
                //准备测试桩
                var stubCheckInFee = new StubICheckInFee
                {
                    //需要注入的方法:方法名<参数列表>
                    GetFeeCustomer =
                        customer => 100m
                };

                //用Stub装配Pub实例
                var target = new Pub(stubCheckInFee);

                //准备测试数据
                var customers = new List <Customer>
                {
                    new Customer {
                        Gender = Gender.Male
                    },
                    new Customer {
                        Gender = Gender.Female
                    },
                    new Customer {
                        Gender = Gender.Transgender
                    },
                };


                //act
                var actual1 = target.CheckIn(customers);
                var actual  = actual1;

                decimal expected = 1;

                //assert
                Assert.AreEqual(expected, actual);
            }
        }