public void TestMethodFacade()
        {
            var f = new MyFacade();

            f.Operation1();
            f.Operation2();
        }
Esempio n. 2
0
        /// <summary>
        /// 外观模式
        /// </summary>
        static void TestFacede()
        {
            MyFacade facade = new MyFacade();

            facade.MethodA();
            facade.MethodB();
        }
Esempio n. 3
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            MyFacade facade = MyFacade.getInstance();

            //启动这个页面
            facade.DefaultPage(Page);
        }
Esempio n. 4
0
        public void NoPricingStrategy_When100_Then100()
        {
            // Arrange
            var myFacade = new MyFacade(100, new NullPricingStrategy());


            // Act
            var result = myFacade.getTotal();

            // Assert
            result.Should().Be(100);
        }
Esempio n. 5
0
 private void Process(object data)
 {
     Debug.Log(data.ToString());
     if (data.ToString().Length > 1)
     {
         MyFacade.GetInstance().SendNotification(MyFacade.LoginSucceed);
     }
     else
     {
         MyFacade.GetInstance().SendNotification(MyFacade.LoginFailed);
     }
 }
Esempio n. 6
0
        public void AbsoluteDiscountOverThresholdStrategy(decimal threshold, decimal amount, decimal expectedResult)
        {
            // Arrange
            var absoluteDiscountOverThresholdStrategy = new AbsoluteDiscountOverThresholdStrategy(threshold, 10m);
            var myFacade = new MyFacade(amount, absoluteDiscountOverThresholdStrategy);

            // Act
            var result = myFacade.getTotal();

            // Assert
            result.Should().Be(expectedResult);
        }
Esempio n. 7
0
        public void PercentageDiscount_WhenInitialAmountIs_100_And_20PercentDiscountProvided_ThenReturn80()
        {
            // Arrange

            var pricingStrategy = new PercentageDiscountStrategy(20);
            var myFacade        = new MyFacade(100, pricingStrategy);

            // Act
            var total = myFacade.getTotal();

            // Assert
            total.Should().Be(80);
        }
Esempio n. 8
0
        public void DoubleDiscountAfterLunchStrategy_WhenBefore12_ThenSingleDiscount()
        {
            // Arrange
            var timeSourceMock = new Mock <ITimeSource>();

            timeSourceMock.Setup(x => x.Now).Returns(new DateTime(2018, 1, 1, 11, 59, 59));

            var doubleDiscountAfterLunchStrategy = new DoubleDiscountAfterLunchStrategy(timeSourceMock.Object, 10m);
            var myFacade = new MyFacade(100, doubleDiscountAfterLunchStrategy);

            // Act
            var result = myFacade.getTotal();

            timeSourceMock.Verify(x => x.Now, Times.Once);
            result.Should().Be(90);
        }
 public ItemsViewModel()
 {
     facade = new MyFacade();
     Items  = new ObservableCollection <Item>();
 }
Esempio n. 10
0
 static MyFacade()
 {
     m_instance = new MyFacade();
 }
Esempio n. 11
0
 void Awake()
 {
     //启动PureMVC,完成Controller,Proxies,Mediators的初始化工作
     MyFacade.GetInstance().Launch();
 }
Esempio n. 12
0
 // Start is called before the first frame update
 void Start()
 {
     MyFacade.GetInstance().SendNotification(MyFacade.StartUp);
 }
        public void Facade_Pattern_Test()
        {
            var facade = new MyFacade(new SubSystem1(), new SubSystem2());

            Assert.AreEqual(70, facade.GimmeSeventy());
        }
Esempio n. 14
0
 void Awake()
 {
     MyFacade.GetInstance().Launch();
 }