public void ShouldMoveBlockViewsWhenDropBlocks() { IBlockView blockViewOne = Substitute.For <IBlockView>(); IBlockView blockViewTwo = Substitute.For <IBlockView>(); IBlockView blockViewThree = Substitute.For <IBlockView>(); IBlockView blockViewFour = Substitute.For <IBlockView>(); group.Children[0].AttachView(blockViewOne); group.Children[1].AttachView(blockViewTwo); group.Children[2].AttachView(blockViewThree); group.Children[3].AttachView(blockViewFour); Assert.IsTrue(grid.AddGroup(group)); Assert.IsTrue(group.Location.Equals(setting.BlockSpawnPoint)); grid.SetState(GridStates.OnFix); grid.OnUpdate(); Assert.IsTrue(grid.CurrenteStateName == GridStates.Dropping); blockViewOne.Received().MoveTo(group.Children[0].Location.ToVector2()); blockViewTwo.Received().MoveTo(group.Children[1].Location.ToVector2()); blockViewThree.Received().MoveTo(group.Children[2].Location.ToVector2()); blockViewFour.Received().MoveTo(group.Children[3].Location.ToVector2()); grid.OnUpdate(); Assert.IsTrue(grid.CurrenteStateName == GridStates.Dropped); blockViewOne.Received().OnUpdate(); blockViewTwo.Received().OnUpdate(); blockViewThree.Received().OnUpdate(); blockViewFour.Received().OnUpdate(); }
public void ViewReceivesDeleteWhenDeleteBlock() { IBlockView blockView = Substitute.For <IBlockView>(); block.AttachView(blockView); block.StartDeleting(); blockView.Received().Delete(); }
public void ViewShouldReceiveMoveTo() { IBlockView blockView = Substitute.For <IBlockView>(); block.AttachView(blockView); Coord coord = new Coord(2, 2); block.Move(coord); blockView.Received().MoveTo(Arg.Any <Vector2>()); }