Esempio n. 1
0
        public void ProcessOutOfBoundsButtonsProperly()
        {
            // Arrange
            WelcomeHUDController controller = Substitute.ForPartsOf <WelcomeHUDController>();

            controller.Initialize(new MessageOfTheDayConfig {
                buttons = new MessageOfTheDayConfig.Button[0]
            });

            // Act
            controller.OnConfirmPressed(-1);
            controller.OnConfirmPressed(1);

            // Assert
            controller.DidNotReceiveWithAnyArgs().SendAction(default);
        public void CallButtonAction()
        {
            // Arrange
            WelcomeHUDController controller = Substitute.ForPartsOf <WelcomeHUDController>();

            controller.Initialize(new MessageOfTheDayConfig
            {
                buttons = new[]
                {
                    new MessageOfTheDayConfig.Button {
                        action = "action0"
                    },
                    new MessageOfTheDayConfig.Button {
                        action = "action1"
                    }
                }
            });

            // Act
            controller.OnConfirmPressed(1);

            // Assert
            controller.Received().SendAction("action1");

            controller.Dispose();
        }