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(); }