public void GetMoveConsecutiveSuccessCount_WithFailure_ReturnsCount() { // Arrange var user = TestHelpers.CreateBasicCharacter(); var move = TestHelpers.CreateMove(); var actionHistory = new ActionHistory(); var successMoveUse = new MoveUse { User = user, Move = move, Result = MoveUseResult.Success, }; var failureMoveUse = new MoveUse { User = user, Move = move, Result = MoveUseResult.Failure, }; actionHistory.AddMoveUse(successMoveUse); actionHistory.AddMoveUse(failureMoveUse); actionHistory.AddMoveUse(successMoveUse); actionHistory.AddMoveUse(successMoveUse); // Act var count = actionHistory.GetMoveConsecutiveSuccessCount(move, user); // Assert Assert.That(count, Is.EqualTo(2)); }