public void ActionsManager_RegisterAction_NoValidation()
        {
            var sut = new ActionsManagerFixture()
                      .WithValidActionsValidationManager()
                      .WithValidLogger()
                      .Build();

            var input = new BoardAction()
            {
                CommandType =
                    CommandTypes.LEFT,
                IsExecutable = true,
                Position     = new BoardPosition()
                {
                    Direction = InternalDirections.NORTH1,
                    X         = 0,
                    XBlock    = 0,
                    Y         = 1,
                    YBlock    = 1
                }
            };

            sut.RegisterAction(input);

            int expectedCount = 1;

            Assert.AreEqual(sut.GetActions(validate: false).Count(), expectedCount);
        }
        public void ActionsManagerInit_W_Dependenies()
        {
            var sut = new ActionsManagerFixture()
                      .WithValidActionsValidationManager()
                      .WithValidLogger()
                      .Build();

            Assert.IsNotNull(sut);
            Assert.IsInstanceOfType(sut, typeof(IActionsManager));
        }
 public void ActionsManagerInit_WO_Logger_Dependency()
 {
     var sut = new ActionsManagerFixture()
               .WithValidActionsValidationManager()
               .Build();
 }